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

Posted i6first

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了因架构问题而无法删除用户的解决方法相关的知识,希望对你有一定的参考价值。

问题现象:

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

 

clipboard

 

解决方法:

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

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

image

 

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

ALTER AUTHORIZATION ON SCHEMA::runhe TO dbo;

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

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

 

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

以上是关于因架构问题而无法删除用户的解决方法的主要内容,如果未能解决你的问题,请参考以下文章

删除合并快照时因磁盘空间不够导致快照管理器看不到快照无法完成的解决方法

解决File Browser运行时因锁定数据库而无法插入用户的问题

智能盒子EasyNVR硬件设备因用户网络问题而无法分配DHCP的解决步骤

因以下文件的损坏或丢失,Windows无法启动解决方法

M1(Apple Silicon)上的 CocoaPods 因 ffi 架构错误而失败

keepalived产生脑裂的原因与解决方法