删除SQL用户时,提醒 拥有一个或多个数据库。在删除该登录名之前,请更改相应数据库的所有者

在删除数据库用户时,提示:

标题: Microsoft SQL Server Management Studio
登录名 ‘***‘ 拥有一个或多个数据库。在删除该登录名之前,请更改相应数据库的所有者。 (Microsoft SQL Server,错误: 15174)

解决办法:

假设要删除的用户名为:[RECT],

1.找出所有dbowner为RCET的数据库,并产生修改dbowner的SQL脚本. 将RECT用户 转给 SA
SELECT  ‘use [‘ + a.name+ ‘]; exec dbo.sp_changedbowner @loginame = N‘‘sa‘‘, @map = false; ‘
FROM    sys.databases a INNER JOIN sys.syslogins b ON a.owner_sid = b.sid
WHERE   b.name = ‘RCET‘--请将绿色字体替换为你要删除的用户名。
 
2. 执行第1步产生的SQL语句.
 
3. 切换到master数据库,删除登录名.
USE master
DROP LOGIN RCET

原文地址:https://www.cnblogs.com/zitjubiz/p/12297532.html

时间: 2024-08-12 01:33:03

删除SQL用户时,提醒 拥有一个或多个数据库。在删除该登录名之前,请更改相应数据库的所有者的相关文章

SQL Server 服务器主体拥有一个或多个端点无法删除;错误15141

一.问题描述 当前数据库实例之前已经加入过一个域环境同时也是alwayson集群的一个副本,现在已经退出了以前的域加入一个新域,而且配置的数据库启动服务的域用户和密码和之前的一样.重新使用之前已经存在的域用户登入数据库提示用户名不存在,而且用户无法删除提示已经存在端点,查找发现这个端点就是创建Alwayson时生成的. 二.问题处理 USE [master] GO /****** Object: Endpoint [Hadr_endpoint] Script Date: 2017/9/20 17

创建SQL用户与删除SQL用户

---------------------------创建SQL用户并关联数据库--------------------------- --新建SQL用户,关联windows用户连接SQL数据库 CREATE LOGIN [huang-PC\Fly_User] FROM WINDOWS WITH DEFAULT_DATABASE=[Fly] --PC\User:包括windows用户与组,还有域用户与组. --Fly:用户默认关联的数据库名. /* --创建SQL服务器用户 CREATE LOG

shell批量删除用户(提前写好要删除的用户的用户名放在一个文件里)

#!/bin/bashif [ $# -eq 0 ];then #$#表示脚本参数 -eq 比较(与0比较)echo "Usage:/data/user.sh <userfile>" #是0则执行这条命令elif [ -f $1 ];then #不是0则执行这条命令for username in $(cat $1) #$1第一个参数,将cat到的$1参数赋值到usernamedo #然后做下面的动作userdel -r $username &> /dev/nu

设置mysql在执行没where条件的sql语句时提醒

查看mysql是否开启更新sql语句没有where的检测开关,on表示开启,off表壳关闭 设置命令 通过执行没有where的Sql语句来验证 原文地址:http://blog.51cto.com/suyanzhu/2299572

mysql授权新的用户时遇到的一个坑

其实自己就是没有搞懂 select * from mysql.db\G 和 select * from mysql.user\G 区别:后者是对所有库的权限,前者如果要查询单个库的权限可以使用前者! 下面贴两个图就能明白了:

Sql Server 2008 R2数据库之登录名、用户、架构、权限和角色

开通博客园已有一段时间了,一直没有写过一篇博客,一是忙于工作,二是一直在想着写怎样的一篇博客,三是知识技术不到家,不敢乱写了误人子弟啊.开始我是想着写有关.NET的博客,没料第一篇是有关数据库的.我第一次接触数据库时还是在课堂上,当时老师讲的知识点很简单就是增.删.改.查.感觉数据库没什么技术含量,无非就是查查数据该改数据,就这么简单,也没把数据库当成一门技术去深入的研究.一直到工作了之后,随着项目的要求不断增加,对数据的安全的要求也越来严格,因此对数据库的研究也不断加深,才感觉到其实数据库很是

SQL SERVER 2008 服务器登录名、角色、数据库用户、角色、架构的关系

sql server登录名.服务器角色.数据库用户.数据库角色.架构区别联系 1.一个数据库用户可以对应多个架构(架构是表容器).架构里面包含的是数据库表. 2.一个数据库角色有可能涉及多个架构.数据库角色对应的是权限. 3.一个用户对应一个数据库角色. 4.登录名与数据库用户在服务器级别是一对多的:在数据库级别是一对一的. 服务器登录名:指有权限登录到某服务器的用户: 服务器角色:指一组固定的服务器用户,默认有9组: 登录名一定属于某些角色,默认为public 服务器角色不容许更改 登录后也不

SQL SERVER 2008 服务器登录名、角色,数据库用户、角色、架构知识点总结

SQL SERVER 2008 服务器登录名.角色,数据库用户.角色.架构的关系可以用下面一张图表示: 用例过程如下: 新建服务器登录名: 登录名角色选定: 新建数据库DB1: 然后新建数据库架构Schema1 再新建数据库用户名  User1 服务器登录名属于某组服务器角色:服务器登录名需要于数据库的用户映射后才拥有操作数据库的权限数据库用户属于某组数据库角色以获取操作数据库的权限数据库角色拥有对应的数据库架构,数据库用户可以通过角色直接拥有架构 服务器角色 public sysadmin--

MySQL如何删除#sql开头的临时表

原文:MySQL如何删除#sql开头的临时表 1.  现象 巡检时发现服务器磁盘空间不足,通过查看大文件进行筛选是发现有几个#sql开头的文件,且存在超过100G及10G以上的文件. 2. 原因 如果MySQL在一个 ALTER TABLE操作(ALGORITHM=INPLACE)的中间退出,那么可能会留下一个占用系统空间的临时表.例如,在对一张表(大表)添加索引时中途中断.磁盘不足导致异常或正在添加索引时实例被kill等等情况所致. 注意: 此类表空间文件不能直接rm -f的方式物理删除,因为