0

Oracle 10Gでテーブルのプライベートシノニムを作成するために、次の構文を使用しています。

create private synonym <synonym name>
for <schema name>.<table name>;

このエラーが発生します:

ERROR at line 1:
ORA-00905: missing keyword

正しい構文で私を導いてください。調査しましたが、パブリックシノニムの構文のみが見つかりました。

4

2 に答える 2

3

privateキーワードを省略してください。

ドキュメントから:

CREATE [ OR REPLACE ] [ PUBLIC ] SYNONYM
   [ schema. ]synonym 
   FOR [ schema. ]object [ @ dblink ] ;

PUBLIC
この句を省略すると、同義語はプライベートになり、そのスキーマ内でのみアクセスできます。プライベートシノニム名は、そのスキーマ内で一意である必要があります。

于 2012-09-12T08:48:04.240 に答える
2

わたしにはできる:

create or replace synonym SCHEMA1.TABLE for SCHEMA2.TABLE;

またはスキーマ用

create or replace synonym TABLE for SCHEMA2.TABLE;

ここでSCHEMA1.TABLETABLEまたはは同義語名です。

ここにはたくさんの例があります。

于 2012-09-12T08:48:20.450 に答える