sqlserver 无法删除用户碰到一个数据库下无法删除用户的情况,总是提示"该用户拥有对象,无法删除",最后老大过来解释后,发现原来在该用户下有几个表对象,用SQL语句去改变那些表的用户的语句:
sp_changeobjectowner 'can.WCMDocQuoteImage','dbo'
注意,这里can是要删除的用户,同时它拥有对象--WCMDocQuoteImage,最后我们改变成让dbo拥有这个对象。
通过执行 sp_addlogin,把登录 janetl 改名为 dbo。
sp_addlogin 'janetl','dbo'
备份数据库。在本例中,备份 northwind。
BACKUP DATABASE northwind TO disK = 'c:\mssql\backup\northwnd'
DROP DATABASE northwind
除去登录。
sp_droplogin 'janetl'
RESTORE DATABASE northwind FROM disK = 'c:\mssql\backup\northwnd'
USE northwind SELECT * FROM sysusers WHERE name = 'janetl'
用 sp_addlogin 添加一个临时登录。为孤立用户指定安全标识符 (SID)(从 sysusers)。
sp_addlogin @loginame = 'nancyd',@sID = 0x32C864A70427D211B4DD00104B9E8A00
sp_dropalias 'nancyd'
用 sp_dropuser 除去原始用户(即现在的孤立用户)。
sp_dropuser 'janetl'
用 sp_dropuser 除去原始登录。
sp_droplogin 'nancyd'总结
以上是内存溢出为你收集整理的sqlserver 无法删除用户 提示"该用户拥有对象,无法删除"全部内容,希望文章能够帮你解决sqlserver 无法删除用户 提示"该用户拥有对象,无法删除"所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)