Работу выполнила Студентка 477 гр. Гришина О.В.
Как бы тщательно не планировалась структура таблицы, иногда возникает необходимость внести в неё некоторые изменения.
Предположим, что в уже в сформированной таблице «Преподаватели» необходимо добавить номер домашнего телефона и домашний адрес. Эту операцию можно выполнять различными путями.
Например, можно удалить таблицу со старой структурой и создать вместо неё новую таблицу с нужной структурой.
Недостатком этого метода является то, что необходимо будет куда скопировать имеющиеся в таблице данные и переписать их в новую таблицу после её создания.
Специальная команда ALTER TABLE предназначена для модификации структуры таблицы.
С её помощью можно изменять свойства существующих столбцов, удалять или добавлять в таблице столбцы, а также управлять ограничениями целостности, как на уровне столбца, так и на уровне таблицы, т.е. выполнять следующие функции:
Добавлять в таблицу определение нового столбца; Удалить столбец из таблицы; Изменить значения по умолчанию для какого-либо столбца; Добавить или удалить первичный ключ таблицы; Добавить или удалить внешний ключ таблицы; Добавить или удалить условие уникальности; Добавить или удалить условие на значение.
ALTER TABLE [ALTER COLUMN [SET DEFAULT ]|[DROP DEFAULT]] |[ADD ] |[DROP COLUMN [CASCADE]|[RESTRICT]] |[ADD [ ]|[ ]|[ ]|[ ]] |[DROP COLUMN] [CASCADE]|[ RESTRICT]].
Действия по копированию данных во временную таблицу, удалению старой таблицы, созданию вместо неё новой таблицы с нужной структурой и последующим переписыванием в неё данных
Назначение многих параметров и ключевых слов команды ALTER TABLE аналогично назначению соответствующих параметров и ключевых слов команды CREATE TABLE
Например, синтаксис конструкции совпадает с синтаксисом аналогичной конструкции команды CREATE TABLE.
Добавление столбца; Удаление столбца; Модификация столбца; Изменение, добавление и удаление ограничений (первичных и внешних ключей, значений по умолчанию).
Для добавления нового столбца следует использовать ключевое слово ADD, после которого должно стоять определение столбца
Добавим, например, в таблицу«Студенты» столбец Год_поступления
ALTER TABLE Студенты ADD Год_поступления INTEGER NOT NULL DEFAULT YEAR (GETDATE ())
После выполнения этой команды в структуру таблицы «Студент» будет добавлен ещё один столбец со значением по умолчанию, равным текущему году.
Значение по умолчанию вычисляется с помощью двух встроенных функций – YEAR ( ) и GETDATE ( )).