Добавление столбца

Для добавления нового столбца следует использовать ключевое слово 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 год_ поступления

Эта команда выполнена не будет, так как при добавлении: столбца было определено значение по умолчанию.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: