因架构问题而无法删除用户的解决方法
- 2019-04-28 12:20:00
- 六月
- 转贴 1751
本文将要为您介绍的是因架构问题而无法删除用户的解决方法,教程操作步骤:
问题现象:
在删除数据库用户(不是登录名)时报错,提示该用户在数据库中拥有架构,无法删除,错误:15138
解决方法:
1.用如下语句找出runhe这个用户拥有的所有架构
1
2
3
|
SELECT s.name
FROM sys.schemas s
WHERE s.principal_id = USER_ID(
'runhe'
);
|
其中user_id的参数就是你要删除的用户名字。
2.然后把这些架构的所有者更改为其他用户(比如dbo,按照修改即可)
1
|
ALTER AUTHORIZATION ON SCHEMA::runhe TO dbo;
|
其中SCHEMA::runhe就是架构的名字
如果用户拥有多个架构,则需要把每个架构的所有者都要更改成其他用户后,才可以删除此用户。
3.最后再来删除用户,就不会报错