我目前正在处理使用Oracle Database Express Edition 11g的一些GRANT
选项。考虑以下小的代码示例,其中一些用户授予其他用户某些权限:
-- User A
GRANT Select, Insert, Update, Delete ON T TO B,C WITH GRANT OPTION ;
-- User B
GRANT Select ON T TO C WITH GRANT OPTION ;
GRANT Insert ON T TO C ;
-- USer C
GRANT Select, Insert, Update ON T TO D ;
用户A是表T的创建者,并执行以下REVOKE
操作。
现在执行REVOKE Update ON T FROM C
。由于没有指定约束条件,REVOKE
操作应该取消,否则将在D
处留下废弃的UPDATE
权限,或者删除C
和D
的权限。
现在我的问题是:这个REVOKE
语句实际上被取消了还是删除了C
和D
的权限?换句话说,在执行撤销语句后,C
和D
是否仍然具有UPDATE
权限?
提前致谢。