Изменение таблиц

We use cookies. Read the Privacy and Cookie Policy

Изменение таблиц

Оператор ALTER TABLE используется для изменения структуры таблицы: добавления, изменения или удаления столбцов или ограничений. При необходимости один оператор может выполнять несколько изменений. Для выполнения ALTER TABLE вы должны быть соединены с базой данных как создатель таблицы (ее владелец), пользователь SYSDBA или (в POSIX) как Суперпользователь.

Изменение таблицы или ее триггеров подсчитывается в специальном счетчике. Каждая таблица может изменяться не более 255 раз, после чего вы должны будете выполнить копирование и восстановление базы данных. При этом счетчик изменений не влияет на переключение триггера в активное или неактивное состояние, как при использовании

ALTER TRIGGER имя-триггера ACTIVE | INACTIVE

! ! !

СОВЕТ. Запланируйте выполнение резервного копирования и восстановления после изменений структур таблиц, если база данных содержит данные. Когда изменяется таблица или столбец, Firebird не выполняет преобразования измененного формата. Для упрощения оперативного изменения метаданных он сохраняет новое описание формата и откладывает преобразование, пока данные нужны. Это могло бы оказать непредвиденное влияние на работу пользователей.

. ! .

Подготовка к выполнению ALTER TABLE

Перед модификацией или удалением столбцов или атрибутов в таблице вам нужно выполнить три дела:

1. Убедитесь, что вы имеете соответствующие привилегии к базе данных.

2. Сохраните существующие данные.

3. Удалите любые ограничения зависимостей в столбце.