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;