日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
Oracle策略相關(guān)

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

創(chuàng)新互聯(lián)公司專注于蘇州網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供蘇州營(yíng)銷型網(wǎng)站建設(shè),蘇州網(wǎng)站制作、蘇州網(wǎng)頁(yè)設(shè)計(jì)、蘇州網(wǎng)站官網(wǎng)定制、微信小程序開(kāi)發(fā)服務(wù),打造蘇州網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供蘇州網(wǎng)站排名全網(wǎng)營(yíng)銷落地服務(wù)。

  用法如下:

  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è)置為T(mén)RUE則所有用戶啟用該策略,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來(lái)顯示所有的行,敏感的列的值為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語(yǔ)句中未包含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; 

分享標(biāo)題:Oracle策略相關(guān)
當(dāng)前鏈接:http://m.5511xx.com/article/dpdsdoe.html