REVOKE解决思路

REVOKErevokecreatetablefromXXXX但是XXXX还是可以新建表怎么回事!!!! [解决办法]REVOKE 只是收回已经授予

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


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

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

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