ВУЗ:
Составители:
Рубрика:
– 73 –
Эти проблемы в стандарте
SQL2 решены так же, как и в случае инструкций
DELETE и UPDATE, с помощью правил удаления RESTRICT и CASCADE.
В случае применения правила
RESTRICT инструкция ALTER TABLE завершится
выдачей сообщения об ошибке и столбец не будет удален. Во втором случае
внешние ключи, связанные с удаляемым столбцом будут удалены. Однако прави-
ло
CASCADE может вызвать целую «лавину» изменений, поэтому применять его
следует с осторожностью. Лучше указывать правило
RESTRICT, а связанные внеш-
ние ключи обрабатывать с помощью дополнительных инструкций типа
ALTER.
Изменение первичных и вторичных ключей
Инструкция
ALTER TABLE чаще всего применяется для изменения или добав-
ления определений первичных и вторичных ключей таблицы. Предложения,
добавляющие определения первичного и внешнего ключей, являются точно та-
кими же, как в инструкции
CREATE TABLE, и выполняет те же функции.
Пример.
Сделать столбец REGION таблицы OFFISY внешним ключом для
вновь созданной таблицы
REGIONS, первичным ключом которой является назва-
ние региона.
ALTERTABLEOFFISY
ADDCONSTRAINTINREGION
FOREIGNKEY(REGION)REFERENCESREGIONS
Предложения, удаляющие первичный или внешний ключи, являются до-
вольно простыми. Однако следует отметить, что удалить внешний ключ можно
только тогда, когда создаваемая им связь имеет имя.
Пример.
Изменить первичный ключ таблицы OFFISY.
ALTERTABLESLUZHASCHIE
DROPCONSTRAINTWORKSIN
FOREIGNKEY(REP_OFFICE)REFERENCESOFFISY
ALTERTABLEOFFISY
DROPPRIMARYKEY(OFFICE)
Если имя присвоено не было, то задать эту связь в инструкции ALTERTABLE
невозможно. В этом случае для удаления внешнего ключа необходимо удалить
таблицу и воссоздать ее в новом формате.
3.4. СОЗДАНИЕ ПРЕДСТАВЛЕНИЙ (VIEW)
Представление (
view) является логической (виртуальной) таблицей, записи
в которую отобраны с помощью оператора
SELECT. Представлением называется
запрос на выборку, которому присвоили имя, а затем сохранили в базе данных.
Представление позволяет пользователю увидеть результаты сохраненного за-
проса, а
SQL обеспечивает доступ к этим результатам таким образом, как если
бы они были простой таблицей.
Представления используются по нескольким причинам:
– они позволяют сделать так, что разные пользователи базы данных будут ви-
деть ее по-разному;
Страницы
- « первая
- ‹ предыдущая
- …
- 71
- 72
- 73
- 74
- 75
- …
- следующая ›
- последняя »
