删除数据库

适用于:SQL ServerAzure SQL 数据库Azure SQL 托管实例

本文介绍了如何使用 SQL Server Management Studio 或 Transact-SQL 在 SQL Server 中删除用户定义数据库。

先决条件

  • 删除数据库中的所有数据库快照。 有关详细信息,请参阅 “删除数据库快照”。

  • 如果日志传送涉及数据库,请删除日志传送。

  • 如果为事务复制发布了数据库,或将数据库发布或订阅到合并复制,请从数据库中删除复制。

警告

建议首先对数据库进行完整备份,然后再将其删除。 只能通过还原完整备份来重新创建已删除的数据库。 有关详细信息,请参阅 快速入门:使用 SSMS 备份和还原 SQL Server 数据库

权限

若要运行 DROP DATABASE,需要 CONTROL 对数据库具有权限。

使用 SQL Server Management Studio

  1. “对象资源管理器” 中,连接到 SQL Server 数据库引擎的实例,然后展开该实例。

  2. 展开“数据库”,右键单击要删除的数据库,然后选择“删除”

  3. 确认选择的数据库正确,然后选择“确定”

使用 Transact-SQL

有关详细信息,请参阅 DROP DATABASE

  1. 连接到 数据库引擎。

  2. 在标准栏上,选择“新建查询”。

  3. 将以下示例复制并粘贴到查询窗口中,然后选择“执行”。 此示例将移除 SalesNewSales 数据库。

USE master;
GO
DROP DATABASE Sales, NewSales;

跟进:删除数据库后

备份 master 数据库。 如果需要还原 master,那么自上次备份 master 以来删除的任何数据库依然会在系统目录视图中有引用,并可能导致错误消息。

局限性

无法删除系统数据库。 有关详细信息,请参阅 DROP DATABASE