如何在sql server 2005中删除用户定义的数据库?

时间:2011-06-01 11:21:35

标签: sql-server-2005 sql-server-2008

我正在尝试删除用户定义的数据库,如下所示:

create database demo;
drop database demo;

但是我收到了错误

  

无法删除数据库'demo',   因为它不存在或你这样做   没有许可。

2 个答案:

答案 0 :(得分:1)

解决这个问题的一种方法可能是运行

SELECT name FROM sys.databases

查看数据库是否存在。

来自MSDN:

的一些有用提示
  • 使用DROP DATABASE数据库 连接的上下文不可能 与数据库相同 下降。你可以改变你的 上下文,例如USE master 在运行DROP
  • 之前
  • 要执行DROP DATABASE,请执行 最低限度,用户必须拥有CONTROL 对数据库的许可。

您可能会在那里找到适用于您特定情况的其他有用信息。

答案 1 :(得分:0)

create database demo;
drop database demo;

在上面的代码中,如果数据库被删除并再次尝试删除不存在的数据库,则会给出错误,如上所述