CREATE DOMAIN

Версии сервера

0.91.01.5.31.5.41.5.52.02.0.32.0.42.12.53.0
ДаДаДаДаДаДаДаДаДа??

Формат

CREATE DOMAIN domain [AS]
[DEFAULT {literal | NULL | USER}]
[NOT NULL] [CHECK (<dom_search_condition>)]
[COLLATE collation];

= {SMALLINT|INTEGER|FLOAT|DOUBLE PRECISION}[<array_dim>]\

{DATETIMETIMESTAMP}[<array_dim>]
{DECIMALNUMERIC} [(precision [, scale])] [<array_dim>]
{CHARCHARACTERCHARACTER VARYINGVARCHAR} [(int)] [<array_dim>] [CHARACTER SET charname]
{NCHARNATIONAL CHARACTERNATIONAL CHAR} [VARYING] [(int)] [<array_dim>]
BLOB [SUB_TYPE {intsubtype_name}] [SEGMENT SIZE int] [CHARACTER SET charname]
BLOB [(seglen [, subtype])]

<array_dim> = [[x:]y [, [x:]y …]] подробнее смотреть tipy_dannyx <dom_search_condition> = {
VALUE value\

VALUE [NOT] BETWEEN value AND value
VALUE [NOT] LIKE value [ESCAPE value]
VALUE [NOT] IN (value [, value …])
VALUE IS [NOT] NULL
VALUE [NOT] CONTAINING value
VALUE [NOT] STARTING [WITH] value
(<dom_search_condition>)
NOT <dom_search_condition>
<dom_search_condition> OR <dom_search_condition>
<dom_search_condition> AND <dom_search_condition>
}
= `{=

Описание

Оператор, создающий домен <наименование> в текущей БД с заданым <тип данных>.

Создать домен может любой, подключившийся к БД.

FIXME Домены используются при создании таблиц, а начиная с Firibird 2.1 также в процедурах и триггерах.

Пример

CREATE DOMAIN PONUMBER AS CHAR(8) CHARACTER SET NONE CHECK (VALUE STARTING WITH ‘V’) COLLATE NONE;

CREATE DOMAIN EMPNO AS SMALLINT;

См. также

DROP DOMAIN, ALTER DOMAIN

Источник

docs

Обсуждение