ALTER DOMAIN
Описание
ALTER DOMAIN изменяет любые свойства существующего домена, кроме типа данных и установки NOT NULL. Изменения, над доменом воздействуют на все столбцы, основанные на домене, которые не были отменены на уровне таблицы.
Обратите внимание: Для изменения типа данных или установки NOT NULL, удалите домен и создаете его заново с желаемыми свойствами.
Домен может быть изменен его создателем или пользователем SYSDBA.
Синтаксис
ALTER DOMAIN name {
[SET DEFAULT {literal | NULL | USER}]
| [DROP DEFAULT]
| [ADD [CONSTRAINT] CHECK (<dom_search_condition>)]
| [DROP CONSTRAINT]
};
<dom_search_condition> = {
VALUE <operator> <val>
| VALUE [NOT] BETWEEN <val> AND <val>
| VALUE [NOT] LIKE <val> [ESCAPE <val>]
| VALUE [NOT] IN (<val> [, <val> ...])
| VALUE IS [NOT] NULL
| VALUE [NOT] CONTAINING <val>
| VALUE [NOT] STARTING [WITH] <val>
| (<dom_search_condition>)
| NOT <dom_search_condition>
| <dom_search_condition> OR <dom_search_condition>
| <dom_search_condition> AND <dom_search_condition>
}
<operator> = {= | < | > | <= | >= | !< | !> | <> | !=}
| Аргумент | Описание | |
|---|---|---|
| name | Имя существующего домена. | |
SET DEFAULT |
Определяет значение столбца по умолчанию, которое будет введено, когда
ни какой другой ввод не сделан. Значения:
|
|
DROP DEFAULT |
Удаляет существующее значение по умолчанию. | |
ADD [CONSTRAINT] |
Добавляет CHECK ограничения в определение домена. Определение домена может включать только одно CHECK ограничение. | |
DROP CONSTRAINT |
Удаляет CHECK ограничения из определения домена. | |
Примеры
Следующая инструкция создает домен с допустимыми значениями > 1000, за тем устанавливает его значение по умолчанию к 9999.
CREATE DOMAIN CUSTNO
AS INTEGER
CHECK (VALUE > 1000);
ALTER DOMAIN CUSTNO SET DEFAULT 9999;
