MSDN说“如果数据库或其任何一个文件在删除时处于脱机状态,则不会删除磁盘文件”。因此,如果我首先将数据库设置为脱机然后将其删除
alter database newbase set offline
drop database newbase
数据库文件将保留在磁盘上,然后可以再次附加它们。 那么,如果我改为分离
,有什么区别exec sp_detach_db @dbname='newbase'
答案 0 :(得分:1)
见Kendra Little的Dropping an Offline Database in SQL Server。总之,离线/丢弃行为是设计使然,虽然这两种方法在技术上是不同的(记录了不同的进程和不同的操作),但净效果是相同的。