ВУЗ:
Составители:
Рубрика:
– 71 –
ство называется доменом). Задать домен для того или иного поля можно с по-
мощью ограничений на значение. Этот ограничитель указывается при создании
таблицы. После типа поля или значения по умолчанию надо указать ключевое
слово
CHECK и логическое выражение в скобках
CREATETABLEOFFISY
(
ID_OFCINTEGERNOTNULL,
CITYVARCHAR(15)NOTNULL,
REGIONVARCHAR(10)NOTNULL,
MNGRINTEGER,
TARGETMONEY,
SALESMONEYNOTNULL,
PRIMARYKEY(OFFICE),
CONSTRAINTHASMGR
FOREIGNKEY(MGR)REFERENCESSLUZHASCHIEONDELETESETNULL,
CHECK(TARGET>=0.00));
В ограничителе на значение можно использовать сколь угодно сложное ло-
гическое выражение. Выражение должно иметь тип, совместимый с типом
столбца. Не допускается использование вложенных подзапросов, агрегатных
функций и вызовов хранимой процедуры.
3.3.2. И
НСТРУКЦИЯ ALTER TABLE
В процессе работы с таблицей у пользователя может возникнуть необходи-
мость в изменении таблицы. В языке
SQL имеются средства изменения схемы
таблиц. Например, в учебной базе данных может потребоваться:
– добавить в каждую строку таблицы CUSTOMERS имя и номер телефона слу-
жащего компании клиента, через которого поддерживается контакт;
– добавить в таблицу PRODUCTS столбец с указанием минимального количества
товара, чтобы иметь возможность предупреждения о том, что запас какого-либо
товара стал меньше допустимого предела;
– сделать столбец REGION в таблице OFFISY внешним ключом для вновь соз-
данной таблицы
REGIONS, первичным ключом которой является название региона;
– удалить определение внешнего ключа для столбца CUST таблицы ZAKAZY,
связывающего ее с таблицей
CLIENTY, и заменить его определениями двух внеш-
них ключей, связывающих столбец
CUST с двумя вновь созданными таблицами
CUST_INFO и ACCOUNT_INFO.
Для модифицирования таблиц используется оператор
ALTERTABLE, который
позволяет выполнить следующие операции изменения таблицы:
– добавить новый столбец в уже существующую и заполненную таблицу;
– удалить столбец из существующей таблицы;
– изменить значение по умолчанию для какого-либо столбца;
– добавить или удалить первичный ключ таблицы;
– добавить или удалить внешний ключ таблицы;
– добавить или удалить условие уникальности;
Страницы
- « первая
- ‹ предыдущая
- …
- 69
- 70
- 71
- 72
- 73
- …
- следующая ›
- последняя »
