--设置当前数据库为master,以便访问sysdatabases表
USE master
GO
IF EXISTS (SELECT * FROM sysdatabases WHERE name ='要删除的数据库名')
DROP DATABASE 要删除的数据库名;
【注意】:
若是数据库名中存在‘-’分隔符之类的特殊符号,可能会有语法错误,可以重命名数据库名。
重命名数据库出现如下错误:
主要还是确保,没有网站、服务等在使用数据库!!!
解决方案:
可以查询有没有人访问:
select spid from master.dbo.sysprocesses where dbid=db_id('数据库名')
结果集中显示的是当前连接到的数据库的连接:
然后执行 :
kill 53
kill 58
执行完成后,再重命名数据库即可成功。