FirebirdSQL logo

Атрибуты домена

Определение домена содержит обязательные и необязательные атрибуты.К обязательному атрибуту относится тип данных.К необязательным относятся:

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

  • возможности использования NULL для домена;

  • ограничения CHECK для данных домена;

  • набор символов (для символьных типов данных и BLOB полей);

  • порядок сортировки (для символьных типов данных).

Example 1. Создание домена
CREATE DOMAIN BOOL3 AS SMALLINT
			CHECK (VALUE IS NULL OR VALUE IN (0, 1));
См. также:

Явное преобразование типов данных, где описаны отличия работы механизма преобразования данных при указании доменов для опций TYPE OF и TYPE OF COLUMN.

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

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

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

тип данных

нет

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

да

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

да

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

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

да

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

нет

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

NOT NULL

нет

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