FirebirdSQL logo
 SHADOWTABLE 

Что не может изменить ALTER DOMAIN

  • Если домен был объявлен как массив, то изменить ни его тип, ни размерность нельзя. Также нет возможности изменить любой другой тип на тип массив.

  • Не существует способа изменить сортировку по умолчанию. В этом случае необходимо удалить домен и пересоздать его с новыми атрибутами.

Кто может изменить домен?

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

docnext count = 4

Примеры

Example 1. Изменение значения по умолчанию для домена.
ALTER DOMAIN CUSTNO
INTEGER DEFAULT 2000;
Example 2. Переименование домена.
ALTER DOMAIN D_BOOLEAN TO D_BOOL;
Example 3. Удаление значения по умолчанию и добавления ограничения для домена.
ALTER DOMAIN D_DATE
DROP DEFAULT
ADD CONSTRAINT CHECK (VALUE >= date '01.01.2000');
Example 4. Изменение ограничения домена.
ALTER DOMAIN D_DATE
DROP CONSTRAINT;

ALTER DOMAIN D_DATE
ADD CONSTRAINT CHECK
(VALUE BETWEEN date '01.01.1900' AND date '31.12.2100');
Example 5. Изменение типа домена.
ALTER DOMAIN FIRSTNAME
TYPE VARCHAR(50) CHARACTER SET UTF8;
Example 6. Добавление ограничения NOT NULL для домена.
ALTER DOMAIN FIRSTNAME SET NOT NULL;
См. также:

CREATE DOMAIN, DROP DOMAIN.

DROP DOMAIN

Назначение

Удаление существующего домена.

Доступно в

DSQL, ESQL.

Синтаксис
DROP DOMAIN domain_name
Table 1. Параметры оператора DROP DOMAIN
Параметр Описание

domain_name

Имя домена.

Оператор DROP DOMAIN удаляет домен, существующий в базе данных.Невозможно удалить домен, на который ссылаются столбцы таблиц базы данных или если он был задействован в одном из PSQL модулей.Чтобы удалить такой домен, необходимо удалить из таблиц все столбцы, ссылающиеся на домен и удалить все ссылки на домен из PSQL модулей.

Кто может удалить домен?

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

Примеры

Example 1. Удаление домена
DROP DOMAIN COUNTRYNAME;
См. также:

CREATE DOMAIN, ALTER DOMAIN.