被授予的权限可以由DBA或权限授予者使用REVOKE把授予用户的权限收回。 撤销权限的语句格式: REVOKE [GRANT OPTION FOR ] 权限 ON 操作对象 FROM {用户1[,用户2]…|PUBLIC} [ CASCADE ] 参数说明: GRANT OPTION FOR :撤消用户授予其他用户权限的特权,仍保留用户自己的访问权限。 CASCADE :撤消用户的权限及GRANT OPTION特权。 1. 撤消语句权限 撤消语句权限如下描述: REVOKE { ALL | 权限1 [ ,...n ] } FROM {用户1[,用户2]…..|PUBLIC} ![]() REVOKE CREATE TABLE, CREATE DEFAULT FROM Mary, John 例2,撤消授予用户Joe 和 Corporate\BobJ 的产生表的权限,如下描述: REVOKE CREATE TABLE FROM Joe,[Corporate\BobJ] ![]() USE pubs GO REVOKE CREATE VIEW, CREATE TABLE FROM 张力 2. 撤消对象权限 撤消对象权限如下描述: REVOKE [ GRANT OPTION FOR ] { ALL | 对象权限1[ ,...n ] } { [( column [ ,...n ] )] ON {table |view } |ON{ table|view } [( column [ ,...n ])] |ON{stored_procedure|extended_procedure } |ON{ user_defined_function } } FROM {用户1[,用户2]…..|PUBLIC} [ CASCADE ] ![]() REVOKE SELECT ON couse FROM 王红 WITH CASCADE ; ![]() ON couse FROM 王红; 注意:系统撤消了王红对表 couse的访问权,同时也要撤消李力(王红授予的)对表 couse的访问权。撤消会级连发生。 ![]() EVOKE INSERT,UPDATE ON dept FROM 张力 |