删除数据库

您可以通过SQL命令或RDS管理控制台删除数据库,但每种方式适合的实例类型不同,请根据实际情况,选择删除方式。

注意事项

  • 对于通用云盘实例,如果实例同时存在同名的在线库和冷存库,则不支持对这个名称的库进行删除。您可以通过API(ModifyDatabaseConfig)将冷存库恢复为其他名称的在线库。

  • 当数据库状态为OFFLINE(在sys.databasesstate_desc列显示为OFFLINE)时,无法直接删除。请使用RDS系统存储过程EXEC sp_rds_set_db_online '数据库名'将数据库状态改为ONLINE,数据库状态变为ONLINE后,即可执行删库操作。更多详情,请参见支持的存储过程

    您可以通过SELECT name, state_desc FROM sys.databases WHERE name = '数据库名';查看数据库状态。

通过控制台删除数据库

  1. 访问RDS实例列表,在上方选择地域,然后单击目标实例ID。

  2. 在左侧导航栏单击数据库管理

  3. 找到要删除的数据库,单击其右侧操作列中的删除

  4. 在弹出的确认框中,单击确定

  5. 在弹出的对话框中进行验证后单击确定

通过SQL命令删除数据库

  1. 连接SQL Server实例

  2. 执行如下删除数据库命令:

    DROP DATABASE [database_name];

    示例如下:

    DROP DATABASE [db_test];
    说明

    对于RDS SQL Server 2012及更高版本的高可用系列实例,如果您执行以上drop命令报错,请使用以下存储过程。该存储过程会删除指定的数据库,移除关联的镜像,并且KILL在该数据库上的连接。

    EXEC sp_rds_drop_database 'database name'

相关API

API

描述

DeleteDatabase

删除数据库