在oracle 10G中编写私有同义词的语法是什么?

时间:2012-09-12 08:44:35

标签: sql oracle oracle10g

我使用以下语法在oracle 10G中创建表的私有同义词:

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

我收到此错误:

ERROR at line 1:
ORA-00905: missing keyword

请指导我正确的语法。我做了研究,但我发现只有公共同义词的语法。

2 个答案:

答案 0 :(得分:3)

只需省略private关键字。

来自documentation

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.TABLETABLE是同义词名称。

Here有很多例子。