You need to enable JavaScript to run this app.
导航
重命名语句(RENAME)
最近更新时间:2024.11.06 13:58:48首次发布时间:2024.11.01 11:00:45

重命名数据库、表或字典。 可以在单个查询中重命名多个实体。

说明

请注意,具有多个实体的**RENAME**查询是非原子操作。

RENAME DATABASE

重命名数据库.
语法

RENAME DATABASE atomic_database1 TO atomic_database2 [,...] 

RENAME TABLE

重命名一个或多个表
重命名表是一个轻量级的操作。 如果在**TO之后传递一个不同的数据库,该表将被移动到这个数据库。 但是,包含数据库的目录必须位于同一文件系统中。 否则,返回错误。 如果在一个查询中重命名多个表,则该操作不是原子操作。 可能会部分执行,其他会话中可能会得到Table ... does not exist ...**错误。
语法

RENAME TABLE [tableIdentifier] TO [tableIdentifier], [tableIdentifier] TO [tableIdentifier]

示例

-- step 1: create a table
CREATE TABLE `example_table`
(
    `a` Int8,
    `b` String,
    `c` Date
)
ENGINE = `CnchMergeTree`
ORDER BY (`a`)

-- step 2: rename the new created table
RENAME TABLE example_table to new_table_name

RENAME DICTIONARY

重命名一个或多个词典。 此查询可用于在数据库之间移动字典。
语法

RENAME DICTIONARY [db0.]dict_A TO [db1.]dict_B [,...]