create_domain
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] <datetype>
[DEFAULT {literal | NULL | USER}]
[NOT NULL] [CHECK (<dom_search_condition>)]
[COLLATE collation];
datetype
dom_search_condition
Описание
Оператор, создающий домен <наименование> в текущей БД с заданым <тип данных>.
Создать домен может любой, подключившийся к БД.
Домены используются при создании таблиц, а начиная с 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
create_domain.txt · Последнее изменение: 2023/03/14 11:34 — 79.143.107.66
Обсуждение
сдается мне что в дефолте еще value надо добавить
Кто подскажет, как в дефолте домена даты прописать текущую дату??? Такое возможно???
Кто подскажет, как в дефолте домена даты прописать текущую дату??? Такое возможно???
create domain DM_CURRENT_DATE as timestamp default current_date;
DEFAULT 'NOW' по идее должно работать