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)
请用正确的语法指导我。我做了研究,但是我发现仅公共同义词的语法。
只需省略private关键字即可。
从文档中:
CREATE [ OR REPLACE ] [ PUBLIC ] SYNONYM
[ schema. ]synonym
FOR [ schema. ]object [ @ dblink ] ;
Run Code Online (Sandbox Code Playgroud)
PUBLIC
如果省略此子句,则同义词是私有的,并且只能在其架构内访问。私有同义词名称在其架构中必须是唯一的。