別のスキーマのテーブルを使用して関数またはプロシージャを作成するには、テーブルの所有者が必要な特権を付与する必要があります。例:
SQL> conn hr/hr
SQL> grant select on employees to mousumi;
または、スーパーユーザーに依頼してください:
SQL> conn dba_user/password
SQL> grant select on hr.employees to mousumi;
ロールに特権を付与することはできますが、それらの特権を使用してプロシージャまたはビューを作成することはできません。そのためには、特権を直接私たちに付与する必要があります。 詳細a> 。
スキーマ名を含める必要があることを参照する場合:
SQL> select * from hr.employees;
または、その同義語を作成することもできます。
SQL> create synonym employee_table for hr.employees;
SQL> select * from employee_table;
同義語は単なるラベルです。スキーマ内で一意である(およびOracleの命名規則に準拠している)場合は、任意のラベルにすることができます。 詳細a> 。