在ms sql2005 下面删除一个数据库的用户的时候提示 “数据库主体在该数据库中拥有架构,无法删除” 的错误解决方案
1、在 安全性 -> 架构 下面看有没有该用户存在,如果有就删除
再试试在用户下面看能不能把该用户删掉,如果不行就用下面的文法
运行下SQL语句
ALTER AUTHORIZATION ON SCHEMA::db_owner TO dbo;
–然后手动删除就可以了。
因为选定的用户拥有对象,所以无法除去该用户”解决方法
复制代码 代码如下:
use 你的库名
go
go
declare tb cursor local
for
select ‘sp_changeobjectowner ‘
+quotename(
+quotename(user_name(uid))
+’.’+quotename(name),””)
+’,”dbo”’
from sysobjects
where objectproperty(id,N’isusertable’)=1
and uid<>user_id(‘dbo’)
declare @s nvarchar(4000)
open tb
fetch tb into @s
while @@fetch_status=0
begin
exec(@s)
fetch tb into @s
end
close tb
deallocate tb
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。