我使用以下语法在oracle 10G中创建表的私有同义词:
create private synonym <synonym name>
for <schema name>.<table name>;
我收到此错误:
ERROR at line 1:
ORA-00905: missing keyword
请指导我正确的语法。我做了研究,但我发现只有公共同义词的语法。
答案 0 :(得分:3)
只需省略private
关键字。
CREATE [ OR REPLACE ] [ PUBLIC ] SYNONYM
[ schema. ]synonym
FOR [ schema. ]object [ @ dblink ] ;
公开强>
如果省略此子句,则同义词是私有的,只能在其架构中访问。私有同义词名称在其架构中必须是唯一的。
答案 1 :(得分:2)
它对我有用:
create or replace synonym SCHEMA1.TABLE for SCHEMA2.TABLE;
或您的架构
create or replace synonym TABLE for SCHEMA2.TABLE;
其中SCHEMA1.TABLE
或TABLE
是同义词名称。
Here有很多例子。