Оператор ALTER TABLE
ПРИМЕЧАНИЕ------------------------------------------------------------------------------
Оператор ALTER TABLE не определен в стандарте ANSI, однако поддерживается в большинстве реализаций SQL, обеспечивая существенно большую гибкость в управлении структурой базы данных. Если же используемая СУБД не поддерживает этот оператор, то можно просто создать новую таблицу с измененной структурой и затем перенести в нее данные из старой таблицы, после чего старую таблицу удалить.
В общем виде синтаксис оператора ALTER TABLE выглядит следующим образом:
ALTER TABLE имя_таблицы [MODIFY] [имя_поля тип_данных]
[ADD] [имя_поля тип_данных]
[DROP] [имя_поля]
Действие, выполняемое оператором ALTER TABLE, определяется ключевым словом, указываемым после имени таблицы:
? MODIFY — изменяется определение поля;
? ADD — новое поле добавляется в таблицу;
? DROP — поле удаляется из таблицы.
Для изменения типа данных поля используется следующий синтаксис оператора ALTER TABLE:
ALTER TABLE имя_таблицы MODIFY (имя_поля тип_данных)
Например, для того чтобы добавить в таблицу ФИЗИЧЕСКИЕ ЛИЦА поле, в котором будет содержаться адрес электронной почты сотрудника, следует использовать следующий оператор:
ALTER TABLE Физические_лица ADD (Email CHARACTER(25))
Если же требуется изменить тип данных существующего поля, то следует использовать оператор ALTER TABLE в паре с ключевым словом MODIFY:
ALTER TABLE имя_таблицы MODIFY (имя_поля тип_данных)
Пусть, например, после того как мы добавили в таблицу ФИЗИЧЕСКИЕ ЛИЦА поле Email, выяснилось, что использование типа CHARACTER для этого поля неэффективно — у многих сотрудников нет электронной почты и, следовательно, часть дискового пространства расходуется впустую. Целесообразнее применить для этого поля тип данных VARCHAR. Для изменения типа данных вызовем оператор ALTER TABLE:
ALTER TABLE Физические_лица MODIFY (Email VARCHAR(25))
Удаление существующего поля выполняется вызовом оператора ALTER TABLE с ключевым словом DROP:
ALTER TABLE имя_таблицы DROP (имя_поля)
ПРИМЕЧАНИЕ------------------------------------------------------------------------------
Следует быть очень осторожным при использовании оператора ALTER TABLE. Непродуманное внесение изменений в таблицы уже работающей базы данных может привести к нарушению работы всей системы.
Еще по теме Оператор ALTER TABLE:
- ОШИБКА ОПЕРАТОРА
- ДЕЯТЕЛЬНОСТЬ ОПЕРАТОРА
- ОПЕРАТОР
- ОПЕРАТОР: ПРИЕМ ИНФОРМАЦИИ
- ОПЕРАТОР: НАДЕЖНОСТЬ
- ОПЕРАТОР: ПОМЕХОУСТОЙЧИВОСТЬ
- Профессия оператора: между техникой и искусством
- МЕСТО РАБОЧЕЕ: ПОЛЕ ИНФОРМАЦИОННОЕ
- СИСТЕМА ЭРРАТИЧЕСКАЯ
- МОДЕЛЬ ОБРАЗНО-КОНЦЕПТУАЛЬНАЯ
- Третий этап
- ТРЕНАЖЕР
- МОДЕЛЬ ИНФОРМАЦИОННАЯ
- Основные типы причин
- Первый этап
- МОДЕЛЬ КОНЦЕПТУАЛЬНАЯ
- Модель SOAR
- Главный режиссер на телевидении
- Достоинство и ущерб
- Тест 14. "Как вы считаете, почему труп сначала утопили, а потом извлекли из воды и закопали в землю?"