データベースに2つのSCHEMAがあります(ABC、XYZ)
次に、ユーザーTestを作成し、スキーマ(XYZ)に対してのみ選択権限を付与します
ユーザーに特権を付与する方法を知っていますが、特定のSCHEMAに特権を付与する方法が混乱していますか?
それは不可能です。データベースはそのような付与をサポートしていません。スキーマ内の各オブジェクトに必要な特権を個別に付与できます。
例えば:
begin
for o in (select * from dba_tables where owner = 'XYZ')
loop
execute immediate 'grant read on "' || o.owner || '"."' || o.table_name || '" to ABC';
end loop;
end;
/
ロールを作成し、そのロールを他のユーザーに付与し、新しいオブジェクトを作成するときにロールへの付与を維持することをお勧めします。
grant_system_privileges :: =
grant_object_privileges :: =
on_object_clause :: =