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

问题现象:

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

时间: 2024-10-02 16:33:35

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

无法删除DLL文件解决方法(转)

无法删除DLL文件解决方法(转) 手动解决dll文件无法删除的终极方法 手动解决dll文件无法删除的终极方法 相信大家都遇见过:在删除一些软件的时候弹出某某文件正在运行或磁盘写保护不能删除这样的报错提示吧.而常常删除不掉的都一些后缀为.dll的文件.到底这个dll文件是什么文件,如何才能知道是哪些程序在调用这个dll文件呢? [基础理论]dll文件英文名称为Dynamic Linking Library,以下简称dll,中文名字"动态链接程序库"文件.在Windows中,许多应用程序并

关于在设置启动文件夹或者设置用户选项时不能得到当前用户的解决方法

原文:关于在设置启动文件夹或者设置用户选项时不能得到当前用户的解决方法 上一篇:如何设置Installshield中 feature的选中状态 在用到FOLDER_STARTUP或者类似的变量前加一句ALLUSERS=0;然后FOLDER_STARTUP就是指向当前用户了.ALLUSERS是环境变量,不需要你定义.IS版本低时可能不行. 下一篇: MyEclipse中消除frame引起的“the file XXX can not be found.Please check the locatio

Mark一下 mysql 误删除root用户的解决方法

今天学习mysql用户管理,不小心将mysql.user表中的root用户给删掉了,然后就无法登录mysql了,网上找到了linux下的解决方法,我做了简单的修改,改成了我的windows版,恢复方法如下: 1.关闭mysql服务 net stop mysql 或者 wamp工具关闭 2.启动无需验证用户的特权使用模式 切换到mysql的bin目录,执行mysqld  --console --skip-grant-tables 3.使用root用户登录(没有密码),重新授权 grant all

Ubuntu-MySQL忘记root用户密码解决方法

MySQL忘记root用户的密码解决方法 MySQL版本: 5.7.26 Ubuntu版本:18.04.2 LTS 在Ubuntu上的MySQL如果忘记了root用户密码,有两种解决方法: 方法一.跳过授权,免密登录 关闭正在运行的MySQL服务 service mysql stop 打开终端,输入 mysqld --skip-grant-tables 意思是启动MySQL服务的时候跳过权限表认证. 再开一个终端,输入mysql,然后回车,如果成功,将出现MySQL提示符 mysql> 开始修改

因为数据库正在使用,所以无法获得对数据库的独占访问权---还原或删除数据库的解决方法(终极解决方法)

如题,网上找了一些客套的方法,如果不想去折腾,请看我的方法: 1.先脱机数据库,这个目的就是为了停掉所有链接 2.选择还原数据库,如果提示日志尾部不完整,请选择数据库属性的选项,覆盖现有数据. 网上的客套方法: 问题一解决办法: 右键点击数据库 -> 属性 -> 选项 -> 状态 -> 限制访问 -> 选择Multiple -> 确定. 问题二解决办法: 方法一(最方便):右键点击数据库 -> 属性 -> 选项 -> 状态 -> 限制访问 -&g

XenCenter删除SR失败解决方法

到CLI下 查SR的UUID xe sr-list SR的uuid=e0571e72-f6c5-1c9e-4ad8-9817b2331f47 FORGET SR xe sr-forget uuid=e0571e72-f6c5-1c9e-4ad8-9817b2331f47 The SR is still connected to a host via a PBD. It cannot be destroyed or forgotten.sr: e0571e72-f6c5-1c9e-4ad8-981

mysql user表root 用户误删除解决方法

1.先以root用户登录系统: 2.关闭mysql服务:/etc/init.d/mysql stop: 3.特权启动mysql:/usr/local/mysql/bin/mysqld_safe --user=mysql --skip-grant-tables --skip-networking &(注:参数--skip-grant-tables为跳过授权表) 4.登录跳过授权表的数据库:#mysql -uroot -h localhost 5.查看user表:mysql> select Ho

iOS的本地推送删除不了解决方法

最近在研究苹果推送,当测试本地推送的时候,发现一个问题,就是一旦你添加了一个本地推动的通知,当你修改代码,删除应用,当你再次运行app,它还是会在横幅上面弹出推送,尼玛怎么搞都删除不了,近乎崩溃了,开始以为是ios7的Bug,苹果爹自ios7之后各种bug曾出不穷,不过最后冷静思考了一下,有木有可能App本地的推送是设置系统里面,所以你在app删除本地推送的代码都没办法取消推送,于是终于给我找到了一个 cancelAllLocalNotifications方法,尼玛,蛋疼的本地推送终于不见了..

steam送新用户礼物解决方法

由于steam新用户未进行充值进而激活账户,是无法主动添加他人为好友的. 网上送新用户的方法有说加好友送礼物的,但并没有具体说明.以下是博主亲测的送礼物方式: 让朋友登录steam后,点击个人资料,然后复制个人资料处的网页给你 图1 个人资料 图2 个人资料处需复制网页 打开个人资料的网址,添加朋友为好友(博主笔记本浏览器无法打开个人资料处网页,因此在手机打开) 图3 手机打开好友个人资料界面 添加好友成功后,就可以送朋友礼物啦! 遇到的坑: 网上说直接发邮件送,博主实在不知道怎么发,希望有人能