<SQL SERVER> 删除用户错误:因为用户还拥有对象。

这个问题是上周解决的!

有员工离职,所以要把这位老兄的sql ID disable。

做了几年oracle dba,还真没碰过sql server!哈哈 这个机会真好!要来了WINDOWS ip, 登录名和密码,然后用远程连接登上,打开sql sever Enterprise程序,嘿嘿,看到一堆的server名。

点开local server,看到了要找的serverA, 一路往下……security,login,sql ID。 奇怪的时,右击后的菜单里没有disable-。-,那就直接remove吧!没想到点了remove,出来报错信息(用户还拥有数据对象,无法被删除!)

怎么办呢,网上查到用一个stored procedure可以将对象从一个用户转到另一个。

sp_changeobjectowner (微软做的真是明了,一看名字就知道是干嘛的!)

语法是exec sp_changeobjectowner 'ID1.object1','dbo' --ID1是需要干掉的sql ID, 通过 sysusers和sysobjects找到包含的对象(比如object1),dbo是另一个用户(应该是系统自带的吧。)

在SQL QUERY ANALYZER里执行完了基本就完事了!如果不放心,可以用select语句验证结果:select count(*) from dbo.object1有返回,而select count(*) ID1.object1报错,找不到对象。

总结:问题其实没啥技术含量,sql server的管理也挺傻瓜的!

哈哈!当然,这只是最简单的维护!

 

fj.pngchangeObjOwner.JPG

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/716233/viewspace-608788/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/716233/viewspace-608788/

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值