Введение в стандарты языка баз данных SQL


Оператор изменения схемы таблицы


Оператор изменения схемы таблицы (ALTERTABLE), для которого не было аналогов в стандарте SQL/89, предназначен для изменений в начальном определении таблицы. Оператор имеет следующий синтаксис:

<alter table statement> ::= ALTER TABLE <table name> <alter table action> <alter table action> ::= <add column definition> |<alter column definition> |<drop column definition> |<add table constraint definition> |<drop table constraint definition>

Пояснения:

  1. Можно изменять схему любой базовой таблицы за исключением объявляемой локальной временной таблицы.

Определение добавления столбца позволяет добавить к таблице новый столбец. Конструкция имеет следующий синтаксис:

<add column definition> ::= ADD [ COLUMN ] <column definition>

Пояснения:

  1. Каждое значение, содержащееся в столбце после его добавления к таблице, есть значение этого столбца по умолчанию.
  2. Спецификация определения столбца в операторе ALTERTABLE имеет то же действие, что спецификация определения столбца в определении таблицы. В частности, степень таблицы увеличивается на единицу, и порядковый номер добавляемого столбца устанавливается равным новой степени таблицы.

Определение изменения столбца позволяет установить или отменить значение этого столбца по умолчанию. Конструкция имеет следующий синтаксис:

<alter column definition> ::= ALTER [ COLUMN ] <column name> <alter column action> <alter column action> ::= <set column default clause> |<drop column default clause> <set column default clause> ::= SET <default clause> <drop column default clause> ::= DROP DEFAULT

Пояснения:

  1. В результате выполнения спецификации описатель существующего столбца таблицы изменяется в соответствии с указанным действием.
  2. Если указано DROPDEFAULT, соответствующий столбец должен иметь значение по умолчанию.

Определение удаления столбца позволяет ликвидировать указанный столбец таблицы. Конструкция имеет следующий синтаксис:




- Начало -  - Назад -  - Вперед -