Переименовывает существующую таблицу или добавляет в нее новый столбец
ALTER TABLE [имя_базы_данных .] имя_таблицы {RENAME TO новое_имя_таблицы} |{ADD [COLUMN] определение_столбца}
Версия команды ALTER TABLE, которая используется в QDB, добавляет новый столбец в существующую таблицу или переименовывает ее. Удалить столбец из таблицы невозможно.
Синтаксис RENAME TO позволяет переименовывать таблицу [имя_базы_данных.]имя_таблицы в новое_имя_таблицы. С помощью этой команды невозможно перемещать таблицу из одной присоединенной базы данных в другую; можно только переименовывать таблицу, которая находится в базе данных.
Если таблица содержит триггеры или индексы, они сохраняются после ее переименования. Тем не менее, новое имя таблицы автоматически не подставляется в определения представлений и операторы триггеров. При необходимости следует удалять и заново создавать их вручную, указывая новое имя таблицы.
Синтаксис ADD [COLUMN] используется для добавления нового столбца в существующую таблицу. Новый столбец всегда помещается в конец списка существующих столбцов. Определение_столбца может иметь любые формы, которые допустимы в операторе CREATE TABLE, со следующими дополнительными условиями:
NULL
. Время выполнения команды ALTER TABLE не зависит от количества данных в таблице. Команда ALTER TABLE над таблицей, которая включает в себя 10 миллионов строк, выполняется так же быстро, как над таблицей, состоящей из одной строки.
После выполнения команды ADD COLUMN база данных становится недоступной для чтения до ее очистки с помощью оператора SQL: VACUUM.
Выражения в SQL запросах, Ключевые слова, поддерживаемые QDB
Предыдущий раздел: перейти