跳到主要内容

UNDROP DATABASE

恢复最近删除的数据库。此操作利用了 Databend 的时间回溯功能;删除的对象只能在保留期内恢复(默认为 24 小时)。

另请参阅:DROP DATABASE

语法

UNDROP DATABASE <database_name>
  • 如果已存在同名的数据库,将返回错误。

    示例:
    root@localhost:8000/default> CREATE DATABASE doc;
    processed in (0.030 sec)

    root@localhost:8000/default> DROP DATABASE doc;
    processed in (0.028 sec)

    root@localhost:8000/default> CREATE DATABASE doc;
    processed in (0.028 sec)

    root@localhost:8000/default> UNDROP DATABASE doc;
    error: APIError: QueryFailed: [2301]Database 'doc' already exists
  • 恢复数据库不会自动将所有权恢复到原始角色。恢复后,必须手动将所有权授予之前的角色或其他角色。在此之前,只有 account-admin 角色可以访问该数据库。

    示例:
    GRNAT OWNERSHIP on doc.* to ROLE writer;

示例

此示例创建、删除并恢复名为 "orders_2024" 的数据库:

root@localhost:8000/default> CREATE DATABASE orders_2024;

CREATE DATABASE orders_2024

0 row written in 0.014 sec. Processed 0 row, 0 B (0 row/s, 0 B/s)

root@localhost:8000/default> DROP DATABASE orders_2024;

DROP DATABASE orders_2024

0 row written in 0.012 sec. Processed 0 row, 0 B (0 row/s, 0 B/s)

root@localhost:8000/default> UNDROP DATABASE orders_2024;

UNDROP DATABASE orders_2024

0 row read in 0.011 sec. Processed 0 row, 0 B (0 row/s, 0 B/s)
开始使用 Databend Cloud
低成本
快速分析
多种数据源
弹性扩展
注册