SQL Server 2005中的DROP USER CASCADE

时间:2013-10-22 16:23:23

标签: sql sql-server sql-drop

我创建了一个名为USER的{​​{1}},并且Sandra授予了SELECT TABLE GRANT OPTIONUSER的权限。

我创建了另一个名为Jim的{​​{1}}。

Sandra然后将SELECT特权授予Jim

当我尝试DROP USER Sandra时,出现了一条错误消息:

Msg 15284, Level 16, State 1, Line 1
The database principal has granted or denied permissions to objects in the database and cannot be dropped.

我想知道SQL Server 2005数据库中的CASCADE OPTION中是否有DROP USER

提前致谢:)

1 个答案:

答案 0 :(得分:0)

没有这样的选择。你必须为此编写代码来查找和删除该用户拥有的所有权。

检查bwlow链接。

MSDN BOL "Drop User"

“拥有securables的用户无法从数据库中删除。在删除拥有securables的数据库用户之前,您必须首先删除或转移这些安全的所有权”