<<
>>

Оператор ALTER TABLE

Созданная таблица может быть модифицирована с использованием оператора 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. Непро­думанное внесение изменений в таблицы уже работающей базы данных может при­вести к нарушению работы всей системы.

<< | >>
Источник: Избачков Ю. С., Петров В. Н.. Информационные системы. 2006

Еще по теме Оператор ALTER TABLE:

  1. ОШИБКА ОПЕРАТОРА
  2. ДЕЯТЕЛЬНОСТЬ ОПЕРАТОРА
  3. ОПЕРАТОР
  4. ОПЕРАТОР: ПРИЕМ ИНФОРМАЦИИ
  5. ОПЕРАТОР: НАДЕЖНОСТЬ
  6. ОПЕРАТОР: ПОМЕХОУСТОЙЧИВОСТЬ
  7. Профессия оператора: между техникой и искусством
  8. МЕСТО РАБОЧЕЕ: ПОЛЕ ИНФОРМАЦИОННОЕ
  9. СИСТЕМА ЭРРАТИЧЕСКАЯ
  10. МОДЕЛЬ ОБРАЗНО-КОНЦЕПТУАЛЬНАЯ
  11. Третий этап
  12. ТРЕНАЖЕР
  13. МОДЕЛЬ ИНФОРМАЦИОННАЯ
  14. Основные типы причин
  15. Первый этап
  16. МОДЕЛЬ КОНЦЕПТУАЛЬНАЯ
  17. Модель SOAR
  18. Главный режиссер на телевидении
  19. Достоинство и ущерб
  20. Тест 14. "Как вы считаете, почему труп сначала утопили, а потом извлекли из воды и закопали в землю?"