SQL 2005 "数据库主体在该数据库中拥有 架构,无法删除“处理方法

 

问题:

 

在删除数据库用户时出现以下提示

 

消息 15138,级别 16,状态 1,第 3 行

数据库主体在该数据库中拥有 架构,无法删除。

 

 

处理:

把架构的拥有者设置为其它用户,如dbo,再删除

 

 

重现方法:

USE [master]

GO

 

-- 准备测试环境

create login myUser1 WITH  PASSWORD= 'sfasfsdf1231231'

go

create user myUser1

go

CREATE SCHEMA [mySa] AUTHORIZATION [dbo]

go

 

-- 问题原因

ALTER AUTHORIZATION ON SCHEMA::[mySa] TO [myUser1]

go

 

-- 删除用户,这里会出错

DROP USER myUser1

/* output

消息15138,级别16,状态1,第1

数据库主体在该数据库中拥有架构,无法删除。

*/

 

ALTER AUTHORIZATION ON SCHEMA::[mySa] TO [dbo]

go

DROP USER myUser1

go

/* here OK */

drop login myUser1

go

drop SCHEMA [mySa]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值