Skip to content

Rename Table

语法说明

在 MatrixOne 中,RENAME TABLE 语句用于更改表的名称。可以一次更改多个表的名称。

注意事项:

  • RENAME TABLE 是原子操作。如果任何一个重命名失败,所有的重命名操作都会回滚。
  • 不能跨不同的数据库重命名表。如果想跨数据库重命名表,可以先将表复制到目标数据库,然后删除原表
  • 在重命名表之前,确保没有正在使用该表的活动事务或锁定。

语法结构

> RENAME TABLE
    tbl_name TO new_tbl_name
    [, tbl_name2 TO new_tbl_name2] ...

示例

create table old_table1(n1 int);
create table old_table2(n1 int);
create table old_table3(n1 int);

RENAME TABLE old_table1 TO new_table1;
RENAME TABLE old_table2 TO new_table2,old_table3 TO new_table3;

mysql> show tables;
+---------------+
| Tables_in_db1 |
+---------------+
| new_table1    |
| new_table2    |
| new_table3    |
+---------------+
3 rows in set (0.00 sec)