web-dev-qa-db-ja.com

SCHEMAでの特権の付与

データベースに2つのSCHEMAがあります(ABC、XYZ)

次に、ユーザーTestを作成し、スキーマ(XYZ)に対してのみ選択権限を付与します

ユーザーに特権を付与する方法を知っていますが、特定のSCHEMAに特権を付与する方法が混乱していますか?

3
Rahman Gurbaz

それは不可能です。データベースはそのような付与をサポートしていません。スキーマ内の各オブジェクトに必要な特権を個別に付与できます。

例えば:

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;
/

ロールを作成し、そのロールを他のユーザーに付与し、新しいオブジェクトを作成するときにロールへの付与を維持することをお勧めします。

enter image description here

grant_system_privileges :: =

enter image description here

grant_object_privileges :: =

enter image description here

on_object_clause :: =

enter image description here

3
Balazs Papp