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'
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。