Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Что приоритетнее (вопрос по системным таблицам)? / 4 сообщений из 4, страница 1 из 1
13.11.2014, 16:36
    #38805170
DarkMaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что приоритетнее (вопрос по системным таблицам)?
Вводная:
Есть некий пользовательский домен, у которого выставлен NOT NULL. Есть таблица, с типом поля этого домена. Смотрю в системные таблицы:
для домена: RDB$FIELDS.RDB$NULL_FLAG==1
для поля : RDB$RELATION_FIELDS.RDB$NULL_FLAG == NULL

ISQL говорит, что поле в таблице NOT NULL (т.е. берется информация по домену).

Просьба пояснить, что приоритетнее (пока интересует NULL_FLAG и DEFAULT) и в каком порядке оно работает.
...
Рейтинг: 0 / 0
13.11.2014, 16:42
    #38805185
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что приоритетнее (вопрос по системным таблицам)?
Код: sql
1.
COALESCE(RDB$RELATION_FIELDS.XXX, RDB$FIELDS.XXX)


Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
13.11.2014, 16:45
    #38805191
DarkMaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что приоритетнее (вопрос по системным таблицам)?
Dimitry Sibiryakov,

ОК, DEFAULT - "из поля" более приоритетен чем "из домена", правильно?
...
Рейтинг: 0 / 0
13.11.2014, 16:50
    #38805207
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что приоритетнее (вопрос по системным таблицам)?
DarkMaster,

вам стоит уяснить одно правило. Столбец наследует характеристики домена, но для столбца их можно переопределить. NULLABLE - это не характеристика, а её отсутствие.
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Что приоритетнее (вопрос по системным таблицам)? / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]