自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

獲得Oracle權(quán)限的TABLE FUNCTION實(shí)操

數(shù)據(jù)庫 Oracle
以下的文章是通過TABLE FUNCTION的方式來獲得Oracle權(quán)限的具體操作,如果你對(duì)其相關(guān)的實(shí)際操作有興趣的話,你就可以對(duì)以下的文章點(diǎn)擊觀看了。

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

 系統(tǒng)權(quán)限 角色權(quán)限 ,Oracle提供了以DBA_* ROLE_* SESSION_* 等開頭的系統(tǒng)視圖供用戶查詢權(quán)限分配的信息,我們也可以通過OEM等其他工具來得到這些權(quán)限,在這里我們?nèi)绻ㄟ^TABLE FUNCTION來獲得這些Oracle權(quán)限.

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

創(chuàng)建包:

1:創(chuàng)建對(duì)象

 

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

 

2:創(chuàng)建包

包中只列舉了一些常用的獲得Oracle權(quán)限的功能

create or replace package ManPrivs is

—Author : LIYAN

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

—Purpose :

執(zhí)行此包中過程需要對(duì)dba_sys_privs,dba_role_privs,role_sys_privs,role_tab_privs,dba_tables有讀權(quán)限

并且擁有DBA授權(quán)能力

建議系統(tǒng)權(quán)限以及角色權(quán)限授權(quán)、權(quán)限回收操作使用OEM完成

查詢角色包含角色權(quán)限建議使用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;  

 

查看對(duì)象的表格Oracle權(quán)限

 

  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;  

 

產(chǎn)看對(duì)象的系統(tǒng)權(quán)限

 

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

 

查看對(duì)象的角色Oracle權(quán)限

 

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

 

查看對(duì)象擁有角色的系統(tǒng)權(quán)限

 

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

 

查看對(duì)象擁有角色的表格權(quán)限

 

  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);  

 

回收對(duì)象的表格Oracle權(quán)限

 

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

 

對(duì)特定的對(duì)象進(jìn)行授予特殊Oracle權(quán)限

 

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

 

上述的相關(guān)內(nèi)容就是對(duì)通過TABLE FUNCTION獲得Oracle權(quán)限的描述,希望會(huì)給你帶來一些幫助在此方面。

【編輯推薦】

  1. Oracle 字符串split的相關(guān)實(shí)際應(yīng)用代碼介紹
  2. Oracle數(shù)據(jù)庫的安全,PL/SQL的SQL注入
  3. Oracle merge into的實(shí)操示例
  4. 成為成功Oracle DBA的六個(gè)必備思想
  5. 調(diào)用Oracle存儲(chǔ)過程的兩大步驟
責(zé)任編輯:佚名 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2010-04-12 09:36:29

Oacle merge

2010-04-15 14:18:30

Oracle創(chuàng)建

2010-05-10 17:00:53

Oracle死鎖進(jìn)程

2010-04-09 10:13:13

Oracle數(shù)據(jù)字典

2010-04-16 11:11:46

Oracle存儲(chǔ)過程

2010-04-16 17:35:39

Oracle進(jìn)程

2010-04-19 17:39:04

Oracle導(dǎo)入

2010-04-20 13:17:44

2010-04-20 16:24:52

Oracle EM

2010-04-30 11:29:19

Oracle Data

2010-04-27 10:25:28

Oracle Subs

2010-04-13 14:00:00

Oracle inse

2010-04-14 10:48:49

Oracle使用

2010-04-29 14:23:08

Oracle初始參數(shù)

2010-04-12 14:25:04

Oracle備份

2024-02-05 13:07:00

.NETTable組件

2010-04-09 15:22:57

Oracle數(shù)據(jù)庫

2019-07-30 15:13:30

2010-05-04 17:49:39

Oracle安裝

2010-04-19 10:23:05

Oracle內(nèi)存結(jié)構(gòu)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)