sql 无法删除数据库 此数据库处于单用户吗

sql 无法删除数据库 此数据库处于单用户吗,第1张

首先看看问题症状:分离数据的时候失败,数据库名称被修改。

根据提示,是 *** 作数据库的用户被锁定了,思路是通过查找目标用户,将其解锁即可,可是这样太麻烦了,于是用了存储过程。在面板左上方点击“新建查询”

在界面上,将当前数据库,切换到“Master”下面。点击下拉选框,选中“Master”:

然后在右侧空白区域,输入如下代码:

DECLARE @SQL VARCHAR(MAX)

SET @SQL=''

SELECT @SQL=@SQL+'KILL '+RTRIM(SPID)

FROM master..sysprocesses

WHERE dbid=DB_ID('数据库名')

EXEC(@SQL)

执行之后,可以观察下方执行成功。然后再修改数据库的名称,因为删除用户之后,数据库名称还是没有变回来。输入代码修改:

ALTER DATABASE 数据库名 SET MULTI_USER

现在再回到数据库看,已经正常了,名字恢复了, *** 作也顺溜了。

7

完成。

数据库"置疑"了应该是文件损坏了,例如你把数据库分离后,用记事本打开他会看到很多乱码,强行改动里边的那些乱码,保存后附加数据库,由于里边格式乱了,数据库就"置疑"了。你首先要进入“单用户模式”,让你可以重新 *** 作数据库,然后用SELECT 命令可以看出什么表出错了(上帝保佑你只是某个表出错了),如果只是某个表出错,而又只是数据错误,不是结构错误,还可以通过运行带WHERE子句的SQL看看数据是到哪里出错,把,错误点以后的数据都删除掉,那至少数据库还可以用。如果你的数据不是真的都那么要紧的话,用还原功能是最方便可行的办法。当然备份档之后的数据是没有了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10040458.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存