日期:2014-05-18  浏览次数:20400 次

REVOKE
revoke   create   table   from   XXXX
但是XXXX   还是可以新建表怎么回事!!!!


------解决方案--------------------
REVOKE 只是收回已经授予的权限, 如果用户是从角色获得权限, 则这个权限还是有的.

也就是说, 如果用户A是 db_owner 角色的成员, 则它是具有 CREATE TABLE 的权限的
这种权限继承自角色, 并不是显式授予的, 所以 REVODE 无法收回 CREATE TABLE

如果要阻止这种情况发生, 应该用 DENY 语句显式指定用户没有此权限