Книга: Firebird РУКОВОДСТВО РАЗРАБОТЧИКА БАЗ ДАННЫХ
Изменение таблиц
Изменение таблиц
Оператор ALTER TABLE используется для изменения структуры таблицы: добавления, изменения или удаления столбцов или ограничений. При необходимости один оператор может выполнять несколько изменений. Для выполнения ALTER TABLE вы должны быть соединены с базой данных как создатель таблицы (ее владелец), пользователь SYSDBA или (в POSIX) как Суперпользователь.
Изменение таблицы или ее триггеров подсчитывается в специальном счетчике. Каждая таблица может изменяться не более 255 раз, после чего вы должны будете выполнить копирование и восстановление базы данных. При этом счетчик изменений не влияет на переключение триггера в активное или неактивное состояние, как при использовании
ALTER TRIGGER имя-триггера ACTIVE | INACTIVE
! ! !
СОВЕТ. Запланируйте выполнение резервного копирования и восстановления после изменений структур таблиц, если база данных содержит данные. Когда изменяется таблица или столбец, Firebird не выполняет преобразования измененного формата. Для упрощения оперативного изменения метаданных он сохраняет новое описание формата и откладывает преобразование, пока данные нужны. Это могло бы оказать непредвиденное влияние на работу пользователей.
. ! .
- Использование представления в виде таблицы данных
- ГЛАВА 16. Таблицы.
- Изменение столбцов в таблице
- 3.2.1.4. Изменение размера: realloc()
- 5.5.3. Изменение временных отметок: utime()
- Изменение строк в той же таблице
- Изменение содержимого таблиц с помощью объектов команд
- A.2. Изменение и очистка ваших таблиц
- Изменение других таблиц
- Ключевые положения
- Сохранение базы данных