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

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

问题现象:

在删除数据库用户(不是登录名)时报错,提示该用户在数据库中拥有架构,无法删除,错误: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.最后再来删除用户,就不会报错

目录
相关文章
|
Linux Shell 数据安全/隐私保护
Linux修改密码是提示“passwd: 鉴定令牌操作错误”问题的处理办法
今早忽然想修改一下一个普通用户的密码,root登录进去之后键入修改密码命令之后发现提示“passwd: 鉴定令牌操作错误”。
6862 0
|
3月前
|
Linux 数据安全/隐私保护
Linux新建用户、删除用户以及用户之间的切换
Linux新建用户、删除用户以及用户之间的切换
|
Linux Shell 编译器
Linux:关机&重启操作+用户登录和注销+添加用户+指定/修改密码+删除用户+查询用户信息+切换用户+查询当前用户/登录用户+用户组+修改用户的组+用户组和相关文件
Linux:关机&重启操作+用户登录和注销+添加用户+指定/修改密码+删除用户+查询用户信息+切换用户+查询当前用户/登录用户+用户组+修改用户的组+用户组和相关文件
287 0
Linux:关机&重启操作+用户登录和注销+添加用户+指定/修改密码+删除用户+查询用户信息+切换用户+查询当前用户/登录用户+用户组+修改用户的组+用户组和相关文件
|
数据安全/隐私保护
需求: 需要完成如下基本功能: 1:添加用户 (注册) 2:删除用户 (注销用户) 3:修改用户 4:查询单个用户 5:查询所有用户 6:退出系统 程序运行后,
需求: 需要完成如下基本功能: 1:添加用户 (注册) 2:删除用户 (注销用户) 3:修改用户 4:查询单个用户 5:查询所有用户 6:退出系统 程序运行后,除
|
Linux Shell 数据安全/隐私保护
linux用户相关操作,linux创建添加新用户 删除用户 ,更改用户 ,设置用户密码等等
linux用户相关操作,linux创建添加新用户 删除用户 ,更改用户 ,设置用户密码等等目录 创建用户  查看所有用户信息 id命令查看用户信息:  说明: 设置密码 3用户名切换用户 修改用户信息 扩展: 删除附加组 删除用户 总结   创建用户 eg:useradd -m jia -g...
1481 0