sql >> データベース >  >> RDS >> Oracle

別のスキーマのテーブルを使用してストアドプロシージャを作成するにはどうすればよいですか?

    別のスキーマのテーブルを使用して関数またはプロシージャを作成するには、テーブルの所有者が必要な特権を付与する必要があります。例:

    SQL>  conn hr/hr
    SQL>  grant select on employees to mousumi;
    

    または、スーパーユーザーに依頼してください:

    SQL>  conn dba_user/password
    SQL>  grant select on hr.employees to mousumi;
    

    ロールに特権を付与することはできますが、それらの特権を使用してプロシージャまたはビューを作成することはできません。そのためには、特権を直接私たちに付与する必要があります。 詳細

    スキーマ名を含める必要があることを参照する場合:

    SQL>  select * from hr.employees;
    

    または、その同義語を作成することもできます。

    SQL>  create synonym employee_table for hr.employees;
    SQL>  select * from employee_table;
    

    同義語は単なるラベルです。スキーマ内で一意である(およびOracleの命名規則に準拠している)場合は、任意のラベルにすることができます。 詳細




    1. INNERJOINを使用したPostgresCOUNT列値の数

    2. com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException:mysql内

    3. MySQLに中国語の文字を挿入できません

    4. MySQLデータベースのインポートエラー#1064