更新时间:2024-09-05 GMT+08:00

修改库名和修改表名

对于库重命名和表重命名,GaussDB(for MySQL)与社区MySQL的用法是相同的。

  • 支持修改表名:rename table a to b; 注意,该语句是可以跨库执行的,比如:rename table da.ta to db.ta;是将ta表从da库移动到db库。
  • 不支持修改库名,如果有修改库名的需求,可以先创建新的库名,然后借助rename table的跨库执行将所有表从原库移动到新库,然后删除原库。语句示例:
    # 进入原库
    use ta;
    # 列出原库的所有表名
    Show tables;
    # 查看原库的创建语句
    Show create database ta;
    # 使用原库的创建语句创建新库(只改库名,其他参数照抄,这样能尽量保证新库与原库的各类参数相同)
    create database tb;
    # 将原库所有表移动至新库
    rename table da.ta to db.ta;
    rename table da.tb to db.tb;
    rename table da.tc to db.tc;
    …
    # 删除原库
    Drop database ta;