0

我最初担心的是DROP DATABASE MyDB 何时满足某个条件但我收到此错误:

数据库“MyDB”仍在使用中

所以,我找到的答案是做

USE master 
DROP DATABASE MyDB

它可以工作,但就我而言,不能保证是否master会成为服务器上的默认数据库。

我想知道如何获取该特定服务器的默认数据库名称,以便我可以编写类似

USE Default_DB 
DROP DATABASE MyDB
4

1 回答 1

1

默认数据库是按登录设置的,而不是为服务器设置的。如果在创建登录时未指定,则默认为' master'

你改变它是这样的:

ALTER LOGIN [user_name] WITH DEFAULT_DATABASE = [default_database]

参考:创建登录

要回答您的实际问题,您应该始终移至“master”以删除数据库:

USE master
GO

DROP DATABASE MyDB
GO
于 2021-08-25T04:47:07.963 回答