FirebirdSQL logo
 Структура языка SQLОбщие элементы языка 

Переопределение свойств доменов

При описании таблиц базы данных некоторые свойства столбцов, базирующихся на доменах, могут быть переопределены.Возможности переопределения атрибутов столбцов на базе доменов приведены в таблице.

Table 1. Возможности переопределения атрибутов столбцов на базе доменов
Атрибут Переопределяется? Примечания

тип данных

нет

значение по умолчанию

да

текстовый набор символов

да

также может использоваться, чтобы восстановить для столбцазначения по умолчанию для базы данных

текстовый порядок сортировки

да

условия проверки CHECK

нет

для добавления в проверку новых условий, можно использовать воператорах CREATE и ALTER на уровне таблицы соответствующиепредложения CHECK.

NOT NULL

нет

во многих случаях лучше оставить при описании доменавозможность значения NULL, а контроль его допустимостиосуществлять в описании полей на уровне таблицы.

Создание доменов

Создание домена производится оператором CREATE DOMAIN.

Краткий синтаксис:
CREATE DOMAIN name [AS] <type>
[DEFAULT {<literal> | NULL | <context_var>}]
[NOT NULL] [CHECK (<condition>)]
[COLLATE collation];
См. также:

CREATE DOMAIN.