Переименование таблицы
Внимание
Поддерживается только для строковых таблиц. Поддержка функциональности для колоночных таблиц находится в разработке.
ALTER TABLE old_table_name RENAME TO new_table_name;
Если таблица с новым именем существует, будет возвращена ошибка. Возможность транзакционной подмены таблицы под нагрузкой поддерживается специализированными методами в CLI и SDK.
Важно
Если в YQL запросе содержится несколько команд ALTER TABLE ... RENAME TO ...
, то каждая будет выполнена в режиме автокоммита в отдельной транзакции. С точки зрения внешнего процесса, таблицы будут переименованы последовательно одна за другой. Чтобы переименовать несколько таблиц в одной транзакции, используйте специализированные методы, доступные в CLI и SDK.
Переименование может использоваться для перемещения таблицы из одной директории внутри БД в другую, например:
ALTER TABLE `table1` RENAME TO `/backup/table1`;