Для добавления нового столбца следует использовать ключевое слово ADD,после которого должно стоять определение столбца.
Добавим, например, в таблицу «Студенты» столбец Год поступления следующим образом:
ALTER TABLE Студенты
ADD Год_ поступления INTEGER NOT NULL DEFAULT YEAR (GETDATE())
После выполнения этой команды в структуру таблицы «Студент» будет добавлен еще один столбец со значением по умолчанию, равным текущему году (значение по умолчанию вычисляется с помощью двух встроенных функций — YEAR() иGETDATE()).
Модификация столбца
Для модификации существующего столбца таблицы служит ключевое слово ALTER COLUMN.Изменение свойств столбца невозможно, если:
• столбец участвует в ограничениях PRIМАRY KEYили FOREIGN KEY;
• на столбец наложены ограничения целостности СНЕСКили UNIQUE(исключение составляют столбцы, имеющие тип данных переменной длины, т. е. типы данных, начинающиеся на var);
• со столбцом связано значение по умолчанию (в этом случае допускается изменение длины, общего количества цифр или количества цифр после десятичной точки при неизменном типе данных).
|
|
Определяя для столбца новый тип данных, следует помнить отом, что старый тип данных должен конвертироваться в новый.
Пример модификации столбца «Номер группы» таблицы «Студенты» (тип данных INTEGERзаменяется на CHAR):
ALTER ТАВLE Студенты
ALTER COLUMN Номер_ группы СНАR (6) NОТ NULL
Удаление столбца
Для удаления столбца из таблицы используется предложение DROP COLUMN<имя_ столбца>. При удалении столбцов следует учитывать, что нельзя удалять столбцы с ограничениями целостности СНЕСК, FOREIGN KEY, UNIQUE или PRIMARY KEY, а также столбцы, для которых определены значения по умолчанию (в виде ограничения целостности на уровне столбца или на уровне таблицы).
Рассмотрим, например, команду удаления из таблицы «Студенты» столбца «Год_ поступления».
ALTER TABLE Студенты
DROP COLUMN год_ поступления
Эта команда выполнена не будет, так как при добавлении: столбца было определено значение по умолчанию.