Проверяемый текст
Пушников А.Ю. Введение в системы управления базами данных. Учебное пособие/Изд-е Башкирского ун-та. - Уфа, 1999.
[стр. 37]

Этот оператор изменяет имеющийся домен.
Стандарт запрещает вносить несколько изменений одной командой ALTER DOMAIN.
Т.е.
если требуется удалить ограничение CHECK и добавить значение по умолчанию, то придется выполнить два оператора ALTER DOMAIN.
DROP DOMAIN Имя домена CASCADE RESTRICT Этот оператор уничтожает имеющийся домен.
Если указана опция RESTRICT, то домен не уничтожается, если имеются ссылки на него из столбцов таблиц.
Если указана опция CASCADE, то происходят следующие действия:
Тип данных домена передается столбцам, основанным на этом домене.
Если столбец не имеет значения по умолчанию, а для домена значение по умолчанию определено, то оно становится значением по умолчанию для столбца.
Все ограничения домена становятся ограничениями столбца.
CREATE TABLE Имя таблицы ( {Определение столбца [Ограничение таблицы]}.,..) Определение столбца"^ Имя столбца {Имя домена Тип данных [Размер]} [Ограничение столбца...
] [DEFAULT Значение по умолчанию] Этот оператор (синтаксис приведен не полностью пропущены опции создания временных таблиц) создает таблицу базы данных.
В таблице обязано быть не менее одного определения столбца.
В таблице может быть определено несколько ограничений (в том числе и ни одного).
Каждый столбец должен иметь имя и быть определен на некотором типе данных или на некотором домене.
Ограничения домена становятся ограничениями столбца.
Кроме того, столбец может иметь дополнительные ограничения.
Если домен имеет значение по умолчанию и в определении столбца определено значение по умолчанию, то значение для столбца перекрывает значение для домена.

37
[стр. 147]

Пример 18.
Приведенный ниже оператор создает домен Salary на основе целочисленного типа данных, причем значения из этого домена не могут принимать неположительные значения (но могут принимать значение NULL!).
По умолчанию это ограничение проверяется немедленно, но может быть и отложенным: CREATE DOMAIN Salary AS integer CHECK (VALUE > 0) DEFERRABLE INITIALLY IMMEDIATE ALTER DOMAIN Имя домена {SET DEFAULT Значение по умолчанию} {DROP DEFAULT} {ADD [Имя ограничения] Ограничение check [Атрибуты ограничения]} {DROP CONSTRAINT Имя ограничения} Этот оператор изменяет имеющийся домен.
Стандарт запрещает вносить несколько изменений одной командой ALTER DOMAIN.
Т.е.
если требуется удалить ограничение CHECK и добавить значение по умолчанию, то придется выполнить два оператора ALTER DOMAIN.
DROP DOMAIN Имя домена CASCADE RESTRICT Этот оператор уничтожает имеющийся домен.
Если указана опция RESTRICT, то домен не уничтожается, если имеются ссылки на него из столбцов таблиц.
Если указана опция CASCADE, то происходят следующие действия:
Тип данных домена передается столбцам, основанным на этом домене.
Если столбец не имеет значения по умолчанию, а для домена значение по умолчанию определено, то оно становится значением по умолчанию для столбца.
Все ограничения домена становятся ограничениями столбца.
CREATE TABLE Имя таблицы ( {Определение столбца [Ограничение таблицы]}.,..) Определение столбца::= Имя столбца {Имя домена Тип данных [Размер]} [Ограничение столбца…] [DEFAULT Значение по умолчанию] Этот оператор (синтаксис приведен не полностью пропущены опции создания временных таблиц) создает таблицу базы данных.
В таблице обязано быть не менее одного определения столбца.
В таблице может быть определено несколько ограничений (в том числе и ни одного).
Каждый столбец должен иметь имя и быть определен на некотором типе данных или на некотором домене.
Ограничения домена становятся ограничениями столбца.
Кроме того, столбец может иметь дополнительные ограничения.
Если домен имеет значение по умолчанию и в определении столбца определено значение по умолчанию, то значение для столбца перекрывает значение для домена.

Пример 19.
CREATE TABLE Salespeaple (Salespeaple_Id Id_Nums PRIMARY KEY, Fam CHAR(20) NOT NULL, Im CHAR(15), BirthDate DATE, Salary Salary_Domain DEFAULT 1000, City_Id INTEGER REFERENCES City ON UPDATE CASCADE ON DELETE RESTRICT,

[Back]