Изменение структуры таблицы — команда ALTER TABLE
Как бы тщательно ни планировалась структура таблицы, иногда возникает необходимость внести в нее некоторые изменения. Предположим, что в уже сформированную таблицу «Преподаватели» необходимо добавить номер домашнего телефона и домашний адрес. Эту операцию можно выполнять различными путями. Например, можно удалить таблицу со старой структурой и создать вместо нее новую таблицу с нужной структурой. Недостатком этого метода является то, что необходимо будет куда-то скопировать имеющиеся в таблице данные и переписать их в новую таблицу после ее создания.
Специальная команда ALTER TABLE предназначена для модификации структуры таблицы. С ее помощью можно изменять свойства существующих столбцов, удалять или добавлять в таблицу столбцы, а также управлять ограничениями целостности как на уровне столбца, так и на уровне таблицы, т. е. выполнять следующие функции:
•добавить в таблицу определение нового столбца;
•удалить столбец из таблицы;
•изменить значение по умолчанию для какого-либо столбца;
•добавить или удалить первичный ключ таблицы;
•добавить или удалить внешний ключ таблицы;
•добавить или удалить условие уникальности;
•добавить или удалить условие на значение.
Рассмотрим обобщенный синтаксис команды ALTER TABLE:
ALTER TABLE<имя_ таблицы>
[ALTER COLUMN<имя_ столбца> [SET DEFAULT<выражение>]│
[DROP DEFAULT]]
│[ADD<определение_ столбца>]
│[DROP COLUMN<имя столбца> [CASCADE]│[RESTRICT]]
│[ADD[<определение_ первичного_ ключа>]│[<определение_ внешнего_ ключа>]│[<условие _уникальности>]│[<условие_ на_ значение>]]
│[DROP CONSTRAINT<имя_ ограничения> [CASCADE]│[RESTRICT]]
Команда ALTER TABLE берет на себя все действия по копированию данных во временную таблицу, удалению старой таблицы, созданию вместо нее новой таблицы с нужной структурой и последующим переписыванием в нее данных.
Назначение многих параметров и ключевых слов команды ALTER TABLEаналогично назначению соответствующих параметров и ключевых слов команды CREATE TABLE(например, синтаксис конструкции <определение_ столбца> совпадает с синтаксисом аналогичной конструкции команды CREATE TABLE).
Основные режимы использования команды ALTER TABLEследующие:
•добавление столбца;
•удаление столбца;
•модификация столбца;
•изменение, добавление и удаление. ограничений (первичных и внешних ключей, значений по умолчанию).
Дата добавления: 2015-04-15; просмотров: 1461;