我正在尝试删除用户定义的数据库,如下所示:
create database demo;
drop database demo;
但是我收到了错误
无法删除数据库'demo', 因为它不存在或你这样做 没有许可。
答案 0 :(得分:1)
解决这个问题的一种方法可能是运行
SELECT name FROM sys.databases
查看数据库是否存在。
来自MSDN:
的一些有用提示DROP DATABASE
数据库
连接的上下文不可能
与数据库相同
下降。你可以改变你的
上下文,例如USE master
在运行DROP
DROP DATABASE
,请执行
最低限度,用户必须拥有CONTROL
对数据库的许可。您可能会在那里找到适用于您特定情况的其他有用信息。
答案 1 :(得分:0)
create database demo;
drop database demo;
在上面的代码中,如果数据库被删除并再次尝试删除不存在的数据库,则会给出错误,如上所述