因架构问题而无法删除用户的解决方法
问题现象:
在删除数据库用户(不是登录名)时报错,提示该用户在数据库中拥有架构,无法删除,错误:15138
解决方法:
1.用如下语句找出runhe这个用户拥有的所有架构
SELECT s.name FROM sys.schemas s WHERE s.principal_id = USER_ID('runhe');
2.然后把这些架构的所有者更改为其他用户(比如dbo,按照修改即可)
ALTER AUTHORIZATION ON SCHEMA::runhe TO dbo;
其中SCHEMA::runhe就是架构的名字
如果用户拥有多个架构,则需要把每个架构的所有者都要更改成其他用户后,才可以删除此用户。
3.最后再来删除用户,就不会报错
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本