Oracleは、すべてのテーブルにアクセスできる権限を他のユーザーに付与します.


一、文


Aユーザのあるテーブルの権限をBユーザに与える.
GRANT SELECT ON A.tablename to B;

二、ロット操作


1、Aユーザーのクエリー権限をBユーザーに付与し、クエリー結果を出して実行すれば、Aユーザーの下のすべてのテーブルのクエリー権限をBユーザーに付与することができる.
select 'GRANT SELECT ON A.'||table_name||' to B;'  from user_tables;

2、Aユーザーのクエリー、修正、挿入、削除権限をBユーザーに付与し、クエリー結果を出して実行すれば、Aユーザーの下のすべてのテーブルのクエリー、修正、挿入、削除権限をBユーザーに付与することができる.
select 'GRANT SELECT , INSERT, UPDATE, DELETE ON A.'||table_name||' to B;'  from user_tables;