SQL SERVER删除数据库

--设置当前数据库为master,以便访问sysdatabases表
USE master
GO

IF EXISTS (SELECT * FROM sysdatabases WHERE name ='要删除的数据库名')
DROP DATABASE 要删除的数据库名;

【注意】:

      若是数据库名中存在‘-’分隔符之类的特殊符号,可能会有语法错误,可以重命名数据库名。

 

重命名数据库出现如下错误:

SQL SERVER删除数据库_第1张图片

主要还是确保,没有网站、服务等在使用数据库!!!

解决方案:

    可以查询有没有人访问:

select spid from master.dbo.sysprocesses where dbid=db_id('数据库名') 

    结果集中显示的是当前连接到的数据库的连接:

    

    然后执行 :
      kill 53

      kill 58

    执行完成后,再重命名数据库即可成功。

你可能感兴趣的:(sqlserver)