oracle 授予權限和收回權限 grant和revoke 以及角色的創建 刪除


1.GRANT 授予權限
   --常用的系統權限集合 
    CONNECT(基本的連接), RESOURCE(程序開發), DBA(數據庫管理)
   --常用的數據對象權限有以下五個:
   ALL ON 數據對象名, SELECT ON 數據對象名, UPDATE ON 數據對象名,DELETE ON 數據對象名, INSERT ON 數據對象名, 
   ALTER ON 數據對象名 ,create on 數據對象名,execute
--用戶授權
GRANT CONNECT, RESOURCE TO 用戶名;
GRANT SELECT ON 表名 TO 用戶名;
GRANT SELECT, INSERT, DELETE ON表名 TO 用戶名1, 用戶名2;
--存儲過程授權
--grant select on procedure1 to 用戶名 授權存儲過程  查詢
--grant execute on procedure1 to 用戶名 授權存儲過程  執行
2.REVOKE 回收權限
REVOKE CONNECT, RESOURCE FROM 用戶名;
REVOKE SELECT ON 表名 FROM 用戶名;
REVOKE SELECT, INSERT, DELETE ON 表名 FROM 用戶名1, 用戶名2;
 
授權

--select * from dba_users; 查詢數據庫中的所有用戶

  --alter user TEST_SELECT account lock; 鎖住用戶

  --alter user TEST_SELECT account unlock; 給用戶解鎖

  --create user wcz identified by   wcz; 建立用戶

  --grant create tablespace to wcz; 授權

  --grant select on tabel1 to wcz; 授權查詢

  --grant update on table1 to wcz;

  --grant update on table1 to wcz with grant option; 授權更新權限轉移給wcz用戶,許進用戶可以繼續授權;

收回權限

  --revoke select on table1 from wcz1; 收回查詢select表的權限;

  --revoke all on table1 from wcz;

  /*grant connect to wcz;

  revoke connect from wcz

  grant select on xezf.cfg_alarm to wcz;

  revoke select on xezf.cfg_alarm from wcz;*/

  --select table_name,privilege from dba_tab_privs where grantee='wcz' 查詢一個用戶擁有的對象權限

  --select * from dba_sys_privs where grantee='wcz' 查詢一個用戶擁有的系統權限

  --select * from session_privs --當前會話有效的系統權限

創建角色

  --create role wcz1;--建立wcz1角色

  --grant insert on xezf.cfg_alarm to wcz1; 將插入表的信息

  --revoke insert on xezf.cfg_alarm from wcz1; 收回wcz1角色的權限

  --grant wcz1 to wcz ; 將角色的權限授權給wcz;

  -- create role wcz2;

  --grant wcz1 to wcz2; 將角色wcz1授權給wcz2;

  --alter user wcz default wcz1,wcz2; 修改用戶默認角色

刪除角色

  -- DROP ROLE wcz1;刪除角色1;

  --select * from role_sys_privs where role=wcz1;

查看許進1角色下有什么系統權限;

  --select granted_role,admin_option from role_role_privs where role='wcz2';

  --查看wcz1角色下面有什么角色權限

  --select * from role_sys_privs where role='wcz2';

  --select table_name,privilege from role_tab_privs where role='wcz1';

  --select * from dba_role_privs where grantee='wcz' --查看用戶下面有多少個角色;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM