【问题标题】:how to drop user defined database in sql server 2005?如何在 sql server 2005 中删除用户定义的数据库?
【发布时间】:2011-06-01 19:51:02
【问题描述】:

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

create database demo;
drop database demo;

但我得到了错误

无法删除数据库“演示”, 因为它不存在或者你存在 没有权限。

【问题讨论】:

  • 你的代码没有问题,所以我猜你没有删除数据库的权限。

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


【解决方案1】:

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

SELECT name FROM sys.databases

查看数据库是否存在。

来自MSDN:的一些有用提示

  • 要使用DROP DATABASE,数据库 连接的上下文不能 与要成为的数据库相同 掉了。你可以改变你的 上下文,例如USE master 在运行之前DROP
  • 要执行DROP DATABASE,在 最低限度,用户必须拥有CONTROL 数据库权限。

您可能会在此处找到一些适用于您的具体情况的其他有用信息。

【讨论】:

    【解决方案2】:
    create database demo;
    drop database demo;
    

    在上面的代码中,如果数据库被删除,然后再次尝试删除不存在的数据库,就会出现你提到的错误

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-23
      • 1970-01-01
      • 2011-07-04
      • 1970-01-01
      相关资源
      最近更新 更多