CREATE DOMAIN
Версии сервера
| 0.9 | 1.0 | 1.5.3 | 1.5.4 | 1.5.5 | 2.0 | 2.0.3 | 2.0.4 | 2.1 | 2.5 | 3.0 |
|---|---|---|---|---|---|---|---|---|---|---|
| Да | Да | Да | Да | Да | Да | Да | Да | Да | ? | ? |
Формат
CREATE DOMAIN domain [AS]
[DEFAULT {literal | NULL | USER}]
[NOT NULL] [CHECK (<dom_search_condition>)]
[COLLATE collation];
| {DATE | TIME | TIMESTAMP}[<array_dim>] | |
| {DECIMAL | NUMERIC} [(precision [, scale])] [<array_dim>] | ||
| {CHAR | CHARACTER | CHARACTER VARYING | VARCHAR} [(int)] [<array_dim>] [CHARACTER SET charname] |
| {NCHAR | NATIONAL CHARACTER | NATIONAL CHAR} [VARYING] [(int)] [<array_dim>] | |
| BLOB [SUB_TYPE {int | subtype_name}] [SEGMENT SIZE int] [CHARACTER SET charname] | ||
| BLOB [(seglen [, subtype])] |
<array_dim> = [[x:]y [, [x:]y …]]
подробнее смотреть tipy_dannyx
<dom_search_condition> = {
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;
См. также
Источник
docs
Обсуждение