Операционная система ЗОСРВ «Нейтрино» > Руководство разработчика > Программные интерфейсы общего назначения > Прикладные библиотеки и технологии > Библиотека менеджера QDB > Справочник по командам SQL, поддерживаемым менеджером QDB > SQL: ALTER TABLE



SQL: ALTER TABLE

Переименовывает существующую таблицу или добавляет в нее новый столбец

Прототип:

ALTER TABLE [имя_базы_данных .] имя_таблицы {RENAME TO новое_имя_таблицы} |
{ADD [COLUMN] определение_столбца}

Описание:

Версия команды ALTER TABLE, которая используется в QDB, добавляет новый столбец в существующую таблицу или переименовывает ее. Удалить столбец из таблицы невозможно.

Синтаксис RENAME TO позволяет переименовывать таблицу [имя_базы_данных.]имя_таблицы в новое_имя_таблицы. С помощью этой команды невозможно перемещать таблицу из одной присоединенной базы данных в другую; можно только переименовывать таблицу, которая находится в базе данных.

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

Синтаксис ADD [COLUMN] используется для добавления нового столбца в существующую таблицу. Новый столбец всегда помещается в конец списка существующих столбцов. Определение_столбца может иметь любые формы, которые допустимы в операторе CREATE TABLE, со следующими дополнительными условиями:

Время выполнения команды ALTER TABLE не зависит от количества данных в таблице. Команда ALTER TABLE над таблицей, которая включает в себя 10 миллионов строк, выполняется так же быстро, как над таблицей, состоящей из одной строки.

После выполнения команды ADD COLUMN база данных становится недоступной для чтения до ее очистки с помощью оператора SQL: VACUUM.

Тематические ссылки:

Выражения в SQL запросах, Ключевые слова, поддерживаемые QDB




Предыдущий раздел: перейти