被授予的权限可以由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} 例1,撤消授予用户帐户Mary, John的产生表和产生缺省对象的权限,如下描述: REVOKE CREATE TABLE, CREATE DEFAULT FROM Mary, John 例2,撤消授予用户Joe 和 Corporate\BobJ 的产生表的权限,如下描述: REVOKE CREATE TABLE FROM Joe,[Corporate\BobJ] 例3:撤销用户张力在pubs上创建表、视图的权限,如下描述: 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 ] 例1,撤消王红对表 couse的访问权时,必须同时撤消他的GRANT OPTION特权,如下描述: REVOKE SELECT ON couse FROM 王红 WITH CASCADE ; 例2,只撤消王红的GRANT OPTION特权,同时仍保留王红对表 couse的访问权,如下描述:REVOKE GRANT OPTION FOR SELECT ON couse FROM 王红; 注意:系统撤消了王红对表 couse的访问权,同时也要撤消李力(王红授予的)对表 couse的访问权。撤消会级连发生。 例3:撤销用户'张力'对表dept的INSERT,UPDATE权限,如下描述: EVOKE INSERT,UPDATE ON dept FROM 张力 |