我最初担心的是DROP DATABASE MyDB
何时满足某个条件但我收到此错误:
数据库“MyDB”仍在使用中
所以,我找到的答案是做
USE master
DROP DATABASE MyDB
它可以工作,但就我而言,不能保证是否master
会成为服务器上的默认数据库。
我想知道如何获取该特定服务器的默认数据库名称,以便我可以编写类似
USE Default_DB
DROP DATABASE MyDB
我最初担心的是DROP DATABASE MyDB
何时满足某个条件但我收到此错误:
数据库“MyDB”仍在使用中
所以,我找到的答案是做
USE master
DROP DATABASE MyDB
它可以工作,但就我而言,不能保证是否master
会成为服务器上的默认数据库。
我想知道如何获取该特定服务器的默认数据库名称,以便我可以编写类似
USE Default_DB
DROP DATABASE MyDB
默认数据库是按登录设置的,而不是为服务器设置的。如果在创建登录时未指定,则默认为' master
'。
你改变它是这样的:
ALTER LOGIN [user_name] WITH DEFAULT_DATABASE = [default_database]
参考:创建登录
要回答您的实际问题,您应该始终移至“master”以删除数据库:
USE master
GO
DROP DATABASE MyDB
GO