將oracle查詢權(quán)限賦予另一用戶的方法
作者:佚名
如何把oracle里一個(gè)用戶所有表查詢權(quán)限賦與另一用戶呢?下面就教您一個(gè)實(shí)現(xiàn)表查詢權(quán)限賦與另一用戶的方法,供您參考。
在我們使用oracle數(shù)據(jù)庫(kù)時(shí),如果要把oracle查詢權(quán)限賦給另一個(gè)用戶,該怎么做呢?下面用一個(gè)批量處理語句實(shí)現(xiàn)了將oracle查詢權(quán)限賦與另一用戶,如果您感興趣的話,不妨一看。
- create or replace procedure grant_sql as
- The_c1 Integer;
- The_result number;
- v_Table varchar2(80);
- v_sql varchar2(400);
- Begin
- The_C1 :=Dbms_sql.open_cursor;
- Dbms_sql.parse(the_C1,'Select table_name From User_Tables',dbms_sql.native);
- Dbms_sql.define_column(the_c1,1,v_Table,80);
- The_result:=Dbms_sql.execute(The_c1);
- loop
- If dbms_sql.fetch_rows(The_c1) > 0 then
- Dbms_sql.column_value(The_c1,1,v_Table);
- v_sql := 'Grant Select On '||v_Table||' to brokeruser3';
- Execute Immediate v_sql;
- else
- exit;
- End if;
- end loop;
- Dbms_sql.close_cursor(The_C1);
- End;
【編輯推薦】
責(zé)任編輯:段燃
來源:
互聯(lián)網(wǎng)