Лабораторная работа №4. Введение в язык sql. Создание таблиц и ограничений на sql


Оператор изменения таблицы имеет следующий обобщенный формат



Pdf көрінісі
бет36/40
Дата08.12.2023
өлшемі0,63 Mb.
#135241
түріЛабораторная работа
1   ...   32   33   34   35   36   37   38   39   40
Оператор изменения таблицы имеет следующий обобщенный формат

<изменение_таблицы> ::= 
ALTER TABLE имя_таблицы 
[ADD [COLUMN]имя_столбца тип_данных
[ NOT NULL ][UNIQUE] 
[DEFAULT <значение>][ CHECK (<условие_выбора>)]] 


100 
[DROP [COLUMN] имя_столбца [RESTRICT | CASCADE ]] 
[ADD [CONSTRAINT [имя_ограничения]] 
[{PRIMARY KEY (имя_столбца [,...n]) 
|[UNIQUE (имя_столбца [,...n])} 
|[FOREIGN KEY (имя_столбца_внешнего_ключа [,...n]) 
REFERENCES имя_род_таблицы
[(имя_столбца_род_таблицы [,...n])], 
[ MATCH {PARTIAL | FULL} 
[ON UPDATE {CASCADE| SET NULL | 
SET DEFAULT | NO ACTION}] 
[ON DELETE {CASCADE| SET NULL | 
SET DEFAULT | NO ACTION}] 
|[CHECK(<условие_выбора>)][,...n]}] 
[DROP CONSTRAINT имя_ограничения
[RESTRICT | CASCADE]] 
[ALTER [COLUMN] SET DEFAULT <значение>] 
[ALTER [COLUMN] DROP DEFAULT]
Здесь параметры имеют то же самое назначение, что и в определении оператора 
CREATE TABLE

Оператор 
ALTER TABLE 
реализован не во всех диалектах языка SQL. В 
некоторых диалектах он поддерживается, однако не позволяет удалять из таблицы уже 
существующие столбцы.
В дополнение к уже названным параметрам определим параметр 
{ENABLE | 
DISABLE } TRIGGER ALL_,
предписывающий задействовать или отключить 
конкретный триггер или все триггера, связанные с таблицей. 
Пример 12. Удаление ограничения внешнего ключа

ALTER TABLE Сделка DROP CONSTRAINT fk_Товар 
Пример 13. Добавления ограничения внешнего ключа, реализующего 
каскадные обновления и изменения. 


Достарыңызбен бөлісу:
1   ...   32   33   34   35   36   37   38   39   40




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет