如果我将 Microsoft SQL Server 数据库设置为脱机并删除它,它将被删除,但日志和数据文件将保留。如果我在在线模式下执行此操作,则另一个连接可能会阻止我删除它。在开发环境中,或者对于我想定期清除并在生产中重新创建的数据库,清除数据库及其数据文件和日志文件的最佳 T-SQL 命令序列是什么因为我有 sa 权限并且没有人恶意试图阻止我删除数据库?
如果我将 Microsoft SQL Server 数据库设置为脱机并删除它,它将被删除,但日志和数据文件将保留。如果我在在线模式下执行此操作,则另一个连接可能会阻止我删除它。在开发环境中,或者对于我想定期清除并在生产中重新创建的数据库,清除数据库及其数据文件和日志文件的最佳 T-SQL 命令序列是什么因为我有 sa 权限并且没有人恶意试图阻止我删除数据库?
除非您在数据库的上下文中,否则无法确保您是唯一使用它的人。另外,不要使用批次分隔符。作为一个批次运行它。
我使用以下顺序:
删除数据库:
问题是如果某个进程不断地附加到该数据库,它就会成为竞争条件并且可能无法正常工作。