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

Oracle策略相關

數據庫 Oracle
Oracle策略可以限制查詢、修改、刪除、新增等操作,剛接觸,對查詢做一個測試:

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

  用法如下:

  begin

  -- Call the procedure

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

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

  policy_name => :policy的名稱

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

  policy_function => :返回Where子句的函數名稱,

  statement_types => :要使用該Policy的DML類型,如'Select,Insert,Update,Delete',

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

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

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

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

  long_predicate => long_predicate,

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

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

  end;

  創建函數:

 

  1. create or replace function f_policy 
  2.   p_owner  in varchar2,--兩個參數必須要有,名字可以不一樣 
  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;

  該策略和函數搭配,限制了如果關于emp表的dml語句中未包含where下自動添加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

 

責任編輯:honglu 來源: 紅黑聯盟
相關推薦

2010-04-20 14:10:35

Oracle訪問

2009-11-19 15:32:50

Oracle索引

2010-11-19 12:03:41

ORACLE密碼策略

2010-10-26 13:17:28

oracle備份策略

2009-12-11 10:03:28

策略路由配置

2010-04-07 17:56:49

Oracle位圖索引

2010-05-05 15:38:31

Oracle安全策略

2009-10-27 13:38:08

Oracle解鎖

2010-03-31 18:38:10

Oracle命令

2010-04-01 14:35:36

Oracle綁定變量

2010-04-08 09:00:29

Oracle內存結構

2010-04-12 13:45:35

Oracle認證

2010-03-30 13:49:15

Oracle clob

2010-04-26 11:37:25

Oracle merg

2010-04-08 09:27:44

Oracle 安裝腳本

2010-10-29 10:22:21

Oracle表空間

2010-05-05 11:48:27

Oracle設計開發階

2013-03-12 09:51:02

2024-10-31 16:31:16

2010-03-18 09:28:14

Oracle數據庫遷移
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲人成人一区二区在线观看 | 99免费在线 | 九九热在线免费视频 | 网站一区二区三区 | 亚洲日本一区二区三区四区 | 日韩一区二区视频 | 欧美日韩在线视频一区 | 色婷婷精品久久二区二区蜜臂av | 国产一区二区三区精品久久久 | 久久伊人影院 | 久久久妇女国产精品影视 | 高清视频一区二区三区 | 日韩中文字幕视频 | 国产精品久久久久久久久久 | 天天爽天天干 | 国产视频福利一区 | 91视视频在线观看入口直接观看 | 国产精品a久久久久 | 九九久久精品 | www.久草.com| 宅男噜噜噜66一区二区 | 欧美激情精品久久久久久变态 | 国产精品久久久久久久久免费樱桃 | 黄色香蕉视频在线观看 | 四色成人av永久网址 | 精品久久香蕉国产线看观看亚洲 | 欧美日韩在线不卡 | 国产一区二区在线免费观看 | wwwww在线观看 | 国产精品久久久久久久久久久久久 | 日韩成年人视频在线 | 欧美黄色性生活视频 | 成人在线视频网 | 精品日韩一区二区 | 日韩不卡视频在线观看 | 欧美日韩亚洲国产综合 | 成人h视频 | 91视频在线| 欧美一区二区 | 欧美jizzhd精品欧美巨大免费 | 久久精品中文字幕 |