您可以通过SQL命令或RDS管理控制台删除数据库,但每种方式适合的实例类型不同,请根据实际情况,选择删除方式。
注意事项
对于通用云盘实例,如果实例同时存在同名的在线库和冷存库,则不支持对这个名称的库进行删除。您可以通过API(ModifyDatabaseConfig)将冷存库恢复为其他名称的在线库。
当数据库状态为
OFFLINE
(在sys.databases
中state_desc
列显示为OFFLINE
)时,无法直接删除。请使用RDS系统存储过程EXEC sp_rds_set_db_online '数据库名'
将数据库状态改为ONLINE,数据库状态变为ONLINE后,即可执行删库操作。更多详情,请参见支持的存储过程。您可以通过
SELECT name, state_desc FROM sys.databases WHERE name = '数据库名';
查看数据库状态。
通过控制台删除数据库
访问RDS实例列表,在上方选择地域,然后单击目标实例ID。
在左侧导航栏单击数据库管理。
找到要删除的数据库,单击其右侧操作列中的删除。
在弹出的确认框中,单击确定。
在弹出的对话框中进行验证后单击确定。
通过SQL命令删除数据库
执行如下删除数据库命令:
DROP DATABASE [database_name];
示例如下:
DROP DATABASE [db_test];
说明对于RDS SQL Server 2012及更高版本的高可用系列实例,如果您执行以上drop命令报错,请使用以下存储过程。该存储过程会删除指定的数据库,移除关联的镜像,并且KILL在该数据库上的连接。
EXEC sp_rds_drop_database 'database name'
相关API
API | 描述 |
删除数据库 |
文档内容是否对您有帮助?