oracle revoke 列_Oracle常见授权与回收权限——grant和revoke

1.GRANT 赋于权限

常用的系统权限集合有以下三个:

CONNECT(基本的连接), RESOURCE(程序开发), DBA(数据库管理)

常用的数据对象权限有以下五个:

ALL ON 数据对象名, SELECT ON 数据对象名, UPDATE ON 数据对象名,

DELETE ON 数据对象名, INSERT ON 数据对象名, ALTER ON 数据对象名

GRANT CONNECT, RESOURCE TO 用户名;

GRANT SELECT ON 表名 TO 用户名;

GRANT SELECT, INSERT, DELETE ON表名 TO 用户名1, 用户名2;

2.REVOKE 回收权限

REVOKE CONNECT, RESOURCE FROM 用户名;

REVOKE SELECT ON 表名 FROM 用户名;

REVOKE SELECT, INSERT, DELETE ON 表名 FROM 用户名1, 用户名2;

3.查看用户权限

可参照另一篇文章:oracle用户具有的权限和角色

select * from dba_sys_privs;

select * from dba_tab_privs;

SELECT DISTINCT(grantee) FROM dba_tab_privs;

SELECT DISTINCT(owner) FROM dba_tab_privs;

--TLOANCDE,TLOANDATA

SELECT DISTINCT(privilege) FROM dba_tab_privs;

/*

FLASHBACK

EXECUTE

ALTER

ON COMMIT REFRESH

DEQUEUE

DELETE

UPDATE

DEBUG

QUERY REWRITE

SELECT

USE

READ

INSERT

WRITE

INDEX

REFERENCES

MERGE VIEW

*/

SELECT * FROM dba_tab_privs

WHERE owner = 'TLOANCDE' OR owner = 'TLOANDATA'

ORDER BY grantee,table_name,privilege;

SELECT *

FROM dba_tab_privs

WHERE owner = 'TLOANDATA' AND TABLE_NAME = 'DAMS_D10_SEQUENCE'

4.实际案例

-------------------------------------------------------------

--(1).查看当前的 user下 某表的 权限--关注要删除的用户A的X权限

SELECT *

FROM dba_tab_privs

WHERE owner = 'TLOANDATA' AND TABLE_NAME = 'DAMS_D20_SEQUENCE'

--(2).执行 回收权限

REVOKE alter on TLOANDATA.DAMS_D20_SEQUENCE from DEVSUP02;

--(3).验证结果:关注要删除的A用户的X权限

SELECT *

FROM dba_tab_privs

WHERE owner = 'TLOANDATA' AND TABLE_NAME = 'DAMS_D20_SEQUENCE'

--(4).恢复测试环境数据

GRANT alter on TLOANDATA.DAMS_D20_SEQUENCE TO DEVSUP02;

--5.验证恢复无误,查询结果 同1

SELECT *

FROM dba_tab_privs

WHERE owner = 'TLOANDATA' AND TABLE_NAME = 'DAMS_D20_SEQUENCE'

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值