快速有效地删除数据库并删除所有文件的最佳方法?

Jus*_*ing 9 sql-server t-sql

如果我将 Microsoft SQL Server 数据库设置为脱机并删除它,它将被删除,但日志和数据文件将保留。如果我在联机模式下执行此操作,则另一个连接可能会阻止我删除它。在开发环境中,或者对于我想定期清理并在生产环境中重新创建的数据库,清理数据库及其数据文件和日志文件的最佳 T-SQL 命令序列是什么,它会一直工作因为我有 sa 权限并且没有人恶意阻止我删除数据库?

Rob*_*vis 14

除非您处于数据库的上下文中,否则无法确保您是唯一使用它的人。另外,不要使用批处理分隔符。将其全部作为一个批次运行。

Use AlwaysEncryptedSample;

ALTER DATABASE AlwaysEncryptedSample SET SINGLE_USER WITH ROLLBACK IMMEDIATE;

Use master;

DROP DATABASE AlwaysEncryptedSample;
Run Code Online (Sandbox Code Playgroud)

  • 我们真的需要一个立即回滚的`DROP DATABASE [废话] | # 秒;` (3认同)
  • 什么都不能保证。 (2认同)