码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2016-05-18 17:41:51      阅读:229      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!