ClickHouse/docs/ru/sql-reference/statements/rename.md
lehasm 7a45d32da5
Update docs/ru/sql-reference/statements/rename.md
Co-authored-by: olgarev <56617294+olgarev@users.noreply.github.com>
2021-08-09 08:49:39 +03:00

2.7 KiB
Raw Blame History

toc_priority toc_title
48 RENAME

RENAME

Переименовывает базы данных, таблицы или словари. Несколько сущностей могут быть переименованы в одном запросе. Обратите внимание, что запрос RENAME с несколькими сущностями это неатомарная операция. Чтобы обменять имена атомарно, используйте выражение EXCHANGE.

!!! note "Примечание" Запрос RENAME поддерживается только движком баз данных Atomic.

Синтаксис

RENAME DATABASE|TABLE|DICTIONARY name TO new_name [,...] [ON CLUSTER cluster]

RENAME DATABASE

Переименовывает базы данных.

Синтаксис

RENAME DATABASE atomic_database1 TO atomic_database2 [,...] [ON CLUSTER cluster]

RENAME TABLE

Переименовывает одну или несколько таблиц.

Переименовывание таблиц является лёгкой операцией. Если вы указали после TO другую базу данных, то таблица будет перенесена в эту базу данных. При этом директории с базами данных должны быть расположены в одной файловой системе, иначе возвращается ошибка. Если переименовывается несколько таблиц в одном запросе, то такая операция неатомарная. Она может выполнится частично, и запросы в других сессиях могут получить ошибку Table ... doesn't exist....

Синтаксис

RENAME TABLE [db1.]name1 TO [db2.]name2 [,...] [ON CLUSTER cluster]

Пример

RENAME TABLE table_A TO table_A_bak, table_B TO table_B_bak;

RENAME DICTIONARY

Переименовывает один или несколько словарей. Этот запрос можно использовать для перемещения словарей между базами данных.

Синтаксис

RENAME DICTIONARY [db0.]dict_A TO [db1.]dict_B [,...] [ON CLUSTER cluster]

Смотрите также