【发布时间】:2011-06-01 19:51:02
【问题描述】:
我正在尝试删除用户定义的数据库,如下所示:
create database demo;
drop database demo;
但我得到了错误
无法删除数据库“演示”, 因为它不存在或者你存在 没有权限。
【问题讨论】:
-
你的代码没有问题,所以我猜你没有删除数据库的权限。
标签: sql-server-2005 sql-server-2008
我正在尝试删除用户定义的数据库,如下所示:
create database demo;
drop database demo;
但我得到了错误
无法删除数据库“演示”, 因为它不存在或者你存在 没有权限。
【问题讨论】:
标签: sql-server-2005 sql-server-2008
解决这个问题的一种方法可能是运行
SELECT name FROM sys.databases
查看数据库是否存在。
来自MSDN:的一些有用提示
DROP DATABASE,数据库
连接的上下文不能
与要成为的数据库相同
掉了。你可以改变你的
上下文,例如USE master
在运行之前DROP
DROP DATABASE,在
最低限度,用户必须拥有CONTROL
数据库权限。您可能会在此处找到一些适用于您的具体情况的其他有用信息。
【讨论】:
create database demo;
drop database demo;
在上面的代码中,如果数据库被删除,然后再次尝试删除不存在的数据库,就会出现你提到的错误
【讨论】: