
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
24.08.2015, 09:05
|
|||
|---|---|---|---|
|
|||
DDL таблицы с калькулируемым полем (Computed BY) |
|||
|
#18+
Здравствуйте, коллеги! Баг или фича? В UTF базе (да думаю и не только в ней) создал простую табличку с калькулируемым полем: CREATE TABLE GUEST ( LAST_NAME VARCHAR(100), FIRST_NAME VARCHAR(100), MIDDLE_NAME VARCHAR(100), FIO VARCHAR(110) COMPUTED BY ( LAST_NAME || COALESCE(' ' || SUBSTRING(NULLIF(TRIM(FIRST_NAME), '') FROM 1 FOR 1) || '.', '') || COALESCE(' ' || SUBSTRING(NULLIF(TRIM(MIDDLE_NAME), '') FROM 1 FOR 1) || '.', ''))); Проблема нарисовалась тут, когда посмотрел на вкладку DDL в IBExpert (потеряна информация о размерности поля FIO): /******************************************************************************/ /*** Tables ***/ /******************************************************************************/ CREATE TABLE GUEST ( LAST_NAME VARCHAR(100), FIRST_NAME VARCHAR(100), MIDDLE_NAME VARCHAR(100), FIO COMPUTED BY ( LAST_NAME || COALESCE(' ' || SUBSTRING(NULLIF(TRIM(FIRST_NAME), '') FROM 1 FOR 1) || '.', '') || COALESCE(' ' || SUBSTRING(NULLIF(TRIM(MIDDLE_NAME), '') FROM 1 FOR 1) || '.', '')) ); /******************************************************************************/ И вроде не очень страшно, но: - на базе с UTF FB генерит размер для поля аж в VARCHAR(1216) ; - при сравнении баз, подозреваю, информация о размере поля тоже потеряется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.08.2015, 10:26
|
|||
|---|---|---|---|
DDL таблицы с калькулируемым полем (Computed BY) |
|||
|
#18+
ИМХО, вообще не страшно. Сервер должен правильно тип поля генерить, а вот эксперт, возможно, чудит. Проверю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=42&tablet=1&tid=1599470]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
173ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
2ms |
| others: | 237ms |
| total: | 506ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...