Oracle 10Gでテーブルのプライベートシノニムを作成するために、次の構文を使用しています。
create private synonym <synonym name>
for <schema name>.<table name>;
このエラーが発生します:
ERROR at line 1:
ORA-00905: missing keyword
正しい構文で私を導いてください。調査しましたが、パブリックシノニムの構文のみが見つかりました。
private
キーワードを省略してください。
ドキュメントから:
CREATE [ OR REPLACE ] [ PUBLIC ] SYNONYM
[ schema. ]synonym
FOR [ schema. ]object [ @ dblink ] ;
PUBLIC
この句を省略すると、同義語はプライベートになり、そのスキーマ内でのみアクセスできます。プライベートシノニム名は、そのスキーマ内で一意である必要があります。
わたしにはできる:
create or replace synonym SCHEMA1.TABLE for SCHEMA2.TABLE;
またはスキーマ用
create or replace synonym TABLE for SCHEMA2.TABLE;
ここでSCHEMA1.TABLE
、TABLE
またはは同義語名です。
ここにはたくさんの例があります。