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

Oracle策略相關(guān)

數(shù)據(jù)庫 Oracle
Oracle策略可以限制查詢、修改、刪除、新增等操作,剛接觸,對(duì)查詢做一個(gè)測(cè)試:

  Oracle策略可以限制查詢、修改、刪除、新增等操作,剛接觸,對(duì)查詢做一個(gè)測(cè)試:

  用法如下:

  begin

  -- Call the procedure

  sys.dbms_rls.add_policy(object_schema => :數(shù)據(jù)表(或視圖)所在的Schema名稱/用戶,

  object_name => :數(shù)據(jù)表(或視圖)的名稱,

  policy_name => :policy的名稱

  function_schema => :返回Where子句的函數(shù)所在Schema名稱/用戶,

  policy_function => :返回Where子句的函數(shù)名稱,

  statement_types => :要使用該P(yáng)olicy的DML類型,如'Select,Insert,Update,Delete',

  update_check => 僅適用于Statement_Type為'Insert,Update',值為'True'或'False',

  enable => 是否啟用,值為'True'或'False',

  static_policy => 默認(rèn)值為FALSE。如果它被設(shè)置為TRUE則所有用戶啟用該策略,sys或特權(quán)用戶例外。

  policy_type => :默認(rèn)值是null,意味著static_policy的值決定,在這里指定任何策略將覆蓋static_policy的值。

  long_predicate => long_predicate,

  sec_relevant_cols => :敏感的字段名稱,

  sec_relevant_cols_opt => :設(shè)置為dbms_rls.ALL_ROWS來顯示所有的行,敏感的列的值為null);

  end;

  創(chuàng)建函數(shù):

 

  1. create or replace function f_policy 
  2.   p_owner  in varchar2,--兩個(gè)參數(shù)必須要有,名字可以不一樣 
  3.   p_object in varchar2 
  4. return varchar2 as 
  5.   v_sql varchar2(2000); 
  6. begin 
  7.   v_sql := lower(sys_context('USERENV''CURRENT_SQL', 4000)); 
  8.   if instr(v_sql, ' where ') = 0 then 
  9.     return 'deptno=10'
  10.     --raise_application_error(-20001, '未包含where條件'); 
  11.   end if; 
  12.   return ''
  13. end;

  添加策略(需在sys下添加):

  1. begin 
  2. dbms_rls.add_policy(object_schema => 'scott', object_name => 'emp'
  3. policy_name => 'sal', function_schema => 'scott'
  4. policy_function => 'f_policy', sec_relevant_cols => 'sal'); 
  5. end;

  該策略和函數(shù)搭配,限制了如果關(guān)于emp表的dml語句中未包含where下自動(dòng)添加where dept=10的條件,示例如下:

  select * from emp;

  刪除策略:

  1. begin  
  2.   sys.dbms_rls.drop_policy(object_schema => 'scott',  
  3.                            object_name => 'emp',  
  4.                            policy_name => 'sal');  
  5. end

 

責(zé)任編輯:honglu 來源: 紅黑聯(lián)盟
相關(guān)推薦

2010-04-20 14:10:35

Oracle訪問

2010-11-19 12:03:41

ORACLE密碼策略

2009-11-19 15:32:50

Oracle索引

2009-12-11 10:03:28

策略路由配置

2010-10-26 13:17:28

oracle備份策略

2010-04-07 17:56:49

Oracle位圖索引

2010-05-05 15:38:31

Oracle安全策略

2010-03-31 18:38:10

Oracle命令

2010-04-01 14:35:36

Oracle綁定變量

2009-10-27 13:38:08

Oracle解鎖

2010-03-30 13:49:15

Oracle clob

2010-04-26 11:37:25

Oracle merg

2010-04-12 13:45:35

Oracle認(rèn)證

2010-04-08 09:00:29

Oracle內(nèi)存結(jié)構(gòu)

2010-10-29 10:22:21

Oracle表空間

2010-04-08 09:27:44

Oracle 安裝腳本

2024-10-31 16:31:16

2010-05-05 11:48:27

Oracle設(shè)計(jì)開發(fā)階

2013-03-12 09:51:02

2010-03-31 18:47:08

Oracle時(shí)間
點(diǎn)贊
收藏

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