Procedureにおける他のユーザに対するテーブルの操作

672 ワード

Procedureでは,他のユーザのテーブルを直接削除して調べることはできない.この問題を解決する手順:1)操作ユーザに添削改変の権限を付与し,2)1)操作を行った後,procedureで他のユーザのテーブル操作を行うことができる.

grant select any table, 
      insert any table, 
      update any table, 
      delete any table, 
      select any sequence
to user1, user2, user3;

 procedure ,           :
insert into user2.table2 (col1, col2,col3) 
select col1, col2, col3 
from user1.table1;

revoke select any table, 
      insert any table, 
      update any table, 
      delete any table, 
      select any sequence
from user1, user2, user3;