FirebirdSQL logo
 SHADOWTABLE 

Кто может создать домен?

Выполнить оператор CREATE DOMAIN могут:

Пользователь, создавший домен, становится его владельцем.

Примеры

Example 1. Создание домена, который может принимать значения больше 1000.
CREATE DOMAIN CUSTNO AS
INTEGER DEFAULT 10000
CHECK (VALUE > 1000);
Example 2. Создание домена, который может принимать значения 'Да' и 'Нет'.
CREATE DOMAIN D_BOOLEAN AS
CHAR(3) CHECK (VALUE IN ('Да', 'Нет'));
Example 3. Создание домена с набором символов UTF8 и порядком сортировки UNICODE_CI_AI.
CREATE DOMAIN FIRSTNAME AS
VARCHAR(30) CHARACTER SET UTF8
COLLATE UNICODE_CI_AI;
Example 4. Создание домена со значением по умолчанию.
CREATE DOMAIN D_DATE AS
DATE DEFAULT CURRENT_DATE
NOT NULL;
Example 5. Создание домена, определённого как массив из 2 элементов.

Создание домена, определённого как массив из 2 элементов типа NUMERIC(18, 3), нумерация элементов начинается с 1.

CREATE DOMAIN D_POINT AS
NUMERIC(18, 3) [2];
Note

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

См. также:

ALTER DOMAIN, DROP DOMAIN.