首页 > 其他 > 详细

因架构问题而无法删除用户的解决方法

时间:2016-05-18 17:39:29      阅读:184      评论:0      收藏:0      [点我收藏+]

问题现象:

在删除数据库用户(不是登录名)时报错,提示该用户在数据库中拥有架构,无法删除,错误:15138

 

技术分享

 

解决方法:

1.用如下语句找出runhe这个用户拥有的所有架构

SELECT s.name
FROM sys.schemas s
WHERE s.principal_id = USER_ID(runhe);
其中user_id的参数就是你要删除的用户名字。

技术分享

 

2.然后把这些架构的所有者更改为其他用户(比如dbo,按照修改即可)

ALTER AUTHORIZATION ON SCHEMA::runhe TO dbo;

其中SCHEMA::runhe就是架构的名字

如果用户拥有多个架构,则需要把每个架构的所有者都要更改成其他用户后,才可以删除此用户。

 

3.最后再来删除用户,就不会报错

因架构问题而无法删除用户的解决方法

原文:http://www.cnblogs.com/i6first/p/5505755.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!