[detach]和[set offline and drop database]之间的区别

时间:2015-03-25 15:56:54

标签: sql-server

MSDN说“如果数据库或其任何一个文件在删除时处于脱机状态,则不会删除磁盘文件”。因此,如果我首先将数据库设置为脱机然后将其删除

alter database newbase set offline
drop database newbase

数据库文件将保留在磁盘上,然后可以再次附加它们。 那么,如果我改为分离

,有什么区别
exec sp_detach_db @dbname='newbase'

1 个答案:

答案 0 :(得分:1)

见Kendra Little的Dropping an Offline Database in SQL Server。总之,离线/丢弃行为是设计使然,虽然这两种方法在技术上是不同的(记录了不同的进程和不同的操作),但净效果是相同的。