SQL> show user
USER 为 "SCOTT"
SQL> create table t_tonyi(a int);
表已创建。
SQL> create public synonym t_tongyi for scott.tongyi;
create public synonym t_tongyi for scott.tongyi
*
第 1 行出现错误:
ORA-00955: 名称已由现有对象使用
SQL> create or replace public synonym t_tongyi for scott.tongyi;
同义词已创建。
添加replace即可
USER 为 "SCOTT"
SQL> create table t_tonyi(a int);
表已创建。
SQL> create public synonym t_tongyi for scott.tongyi;
create public synonym t_tongyi for scott.tongyi
*
第 1 行出现错误:
ORA-00955: 名称已由现有对象使用
SQL> create or replace public synonym t_tongyi for scott.tongyi;
同义词已创建。
添加replace即可
小结:1,删除同义词依赖的基表后,同义词仍存在,但状态是无效
2,通过create or replace synonym强制替换添加已存在的同义词
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/9240380/viewspace-751228/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/9240380/viewspace-751228/