成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

獲得Oracle權限的TABLE FUNCTION實操

數據庫 Oracle
以下的文章是通過TABLE FUNCTION的方式來獲得Oracle權限的具體操作,如果你對其相關的實際操作有興趣的話,你就可以對以下的文章點擊觀看了。

你是否對獲得Oracle對象的權限的實際操作感到十分頭疼?如果是這樣子的話,以下的文章將會給你相應的解決方案,以下的文章主要是介紹獲得Oracle權限的方案,即,通過TABLE FUNCTION獲得Oracle權限。

 系統權限 角色權限 ,Oracle提供了以DBA_* ROLE_* SESSION_* 等開頭的系統視圖供用戶查詢權限分配的信息,我們也可以通過OEM等其他工具來得到這些權限,在這里我們如果通過TABLE FUNCTION來獲得這些Oracle權限.

聲明:由于獲得權限需要系統視圖的支持,我們需要dba_sys_privs,dba_role_privs,role_sys_privs,role_tab_privs,dba_tables有讀Oracle權限,當然,可以把下面的包建立在sys用戶下面,也可以通過授權模式在其他用戶上使用.

創建包:

1:創建對象

 

  1. SQL>create type PrivsList is table of varchar2(4000);  
  2. SQL>/  

 

2:創建包

包中只列舉了一些常用的獲得Oracle權限的功能

create or replace package ManPrivs is

—Author : LIYAN

—Created : 2009-8-26 10:06:18

—Purpose :

執行此包中過程需要對dba_sys_privs,dba_role_privs,role_sys_privs,role_tab_privs,dba_tables有讀權限

并且擁有DBA授權能力

建議系統權限以及角色權限授權、權限回收操作使用OEM完成

查詢角色包含角色權限建議使用OEM完成

 

  1. Function ListTabPrivs(ObjOwner varchar2 , 
    ObjName varchar2 default null, Privs varchar2 default null, 
    IsRevoke varchar2 default ‘N’,  
  2. Grantee varchar2 default null) return PrivsList pipelined;  

 

查看對象的表格Oracle權限

 

  1. Example:  
  2. select * from table(manprivs.ListTabPrivs(‘sh,hr’,“,‘select,update,delete,insert’,'N‘,'PUBLIC’));  
  3. */  
  4. Function ListSysPrivs(ObjOwner varchar2 default null) return PrivsList pipelined;  

 

產看對象的系統權限

 

  1. Example:  
  2. select * from table(ManPrivs.ListSysPrivs(‘sh,hr’));  
  3. */  
  4. Function ListRolePrivs(ObjOwner varchar2 default null) return PrivsList pipelined ;  

 

查看對象的角色Oracle權限

 

  1. Example:  
  2. select * from table(ManPrivs.ListRolePrivs(‘sh,hr’));  
  3. */  
  4. Function ListRoleSysPrivs(ObjOwner varchar2 default null) return PrivsList pipelined ;  

 

查看對象擁有角色的系統權限

 

  1. Example:  
  2. select * from table(ManPrivs.ListRoleSysPrivs(‘sh,hr’));  
  3. */  
  4. Function ListRoleTabPrivs(ObjOwner varchar2 default null) return PrivsList pipelined ;  

 

查看對象擁有角色的表格權限

 

  1. Example:  
  2. SELECT * fROM TABLE(MANPRIVS.ListRoleTabPrivs(‘SH,HR’))  
  3. */  
  4. Function ListRoleRolePrivs(ObjOwner varchar2 default null) return PrivsList pipelined ;  
  5. Procedure RevokeTabPrivs(ObjOwner varchar2, ObjName varchar2 default null, Privs varchar2 default null,  
  6. Grantee varchar2 default null);  

 

回收對象的表格Oracle權限

 

  1. Example:  
  2. Execute ManPrivs.RevokeTabPrivs(‘HR’,“,”,‘PUBLIC’)  
  3. */  
  4. Procedure GrantTabPrivs(ObjOwner varchar2, ObjName varchar2, Privs varchar2,  
  5. Grantee varchar2);  

 

對特定的對象進行授予特殊Oracle權限

 

  1. Example:  
  2. Execute ManPrivs.GrantTabPrivs(‘hr’,'jobs‘,’select,update,insert‘,'public’)  
  3. */  
  4. end ManPrivs;  

 

上述的相關內容就是對通過TABLE FUNCTION獲得Oracle權限的描述,希望會給你帶來一些幫助在此方面。

【編輯推薦】

  1. Oracle 字符串split的相關實際應用代碼介紹
  2. Oracle數據庫的安全,PL/SQL的SQL注入
  3. Oracle merge into的實操示例
  4. 成為成功Oracle DBA的六個必備思想
  5. 調用Oracle存儲過程的兩大步驟
責任編輯:佚名 來源: 互聯網
相關推薦

2010-04-12 09:36:29

Oacle merge

2010-04-09 10:13:13

Oracle數據字典

2010-04-15 14:18:30

Oracle創建

2010-05-10 17:00:53

Oracle死鎖進程

2010-04-16 17:35:39

Oracle進程

2010-04-19 17:39:04

Oracle導入

2010-04-30 11:29:19

Oracle Data

2010-04-20 16:24:52

Oracle EM

2010-04-20 13:17:44

2010-04-16 11:11:46

Oracle存儲過程

2010-04-13 14:00:00

Oracle inse

2010-04-27 10:25:28

Oracle Subs

2010-04-12 14:25:04

Oracle備份

2010-04-29 14:23:08

Oracle初始參數

2010-04-14 10:48:49

Oracle使用

2010-04-09 15:22:57

Oracle數據庫

2019-07-30 15:13:30

2010-05-04 17:49:39

Oracle安裝

2010-04-14 11:22:12

Oracle同時訪問

2010-04-19 10:23:05

Oracle內存結構
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久精品免费一区二区 | 在线观看黄色电影 | 亚洲一级在线 | 国产精品爱久久久久久久 | 欧美在线a | www.一区二区三区.com | 一区二区三区影院 | 欧美性一级 | 日本网站免费观看 | 又黄又色 | 日韩视频精品在线 | 青青久久 | 男女视频在线观看免费 | 小视频你懂得 | 隔壁老王国产在线精品 | 国产精品日日摸夜夜添夜夜av | 欧美一级久久 | 欧美日韩一区精品 | 日韩高清成人 | 一级做a爰片性色毛片 | 精品日韩一区 | 亚洲精品一区中文字幕乱码 | 91亚洲精选| 日韩在线| 中文在线www| 亚洲精品电影在线观看 | 一道本不卡视频 | 日韩中文一区二区三区 | 狠狠av | 91视视频在线观看入口直接观看 | 99精品国产一区二区三区 | 精品少妇v888av | 中文字幕av在线播放 | 91久久精品日日躁夜夜躁国产 | 欧美另类视频 | 日本久草| 超碰免费在线观看 | 精品一区二区电影 | 日韩精品在线观看视频 | 欧美性网站 | 欧美一区2区三区3区公司 |