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

use*_*466 0 sql oracle oracle10g

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

create private synonym <synonym name>
for <schema name>.<table name>;
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

ERROR at line 1:
ORA-00905: missing keyword
Run Code Online (Sandbox Code Playgroud)

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

Pet*_*ang 5

只需省略private关键字即可。

文档中:

CREATE [ OR REPLACE ] [ PUBLIC ] SYNONYM
   [ schema. ]synonym 
   FOR [ schema. ]object [ @ dblink ] ;
Run Code Online (Sandbox Code Playgroud)

PUBLIC
如果省略此子句,则同义词是私有的,并且只能在其架构内访问。私有同义词名称在其架构中必须是唯一的。