--创建同义词示例
SELECT * FROMhr.employees@prod;
CREATE PUBLIC SYNONYMemp FOR hr.employees@prod;
SELECT * FROM emp;
使用同义词可以保证当数据库的位置或对象名称发生改变是,应用程序的代码保持稳定不变,仅需要改变同义词;
公有同义词是和用户的schema无关的,但是公有的意思并不是所有的用户都可以访问它,必须被授权后才能进行;
私有同义词是schema 对象;
当使用一个没有指定schema的同义词是,首先在用户自己的schema中寻找,然后再公共同义词中寻找
CREATE[PUBLIC] SYNONYM synonym_name FOR object;
DROP [PUBLIC] SYNONYM synonym_name;--当同义词的原对象被删除是,同义词并不会被删除
ALTER SYNONYM synonym_nameCOMPILE; --当同义词的原对象被重新建立是,同义词需要重新编译,这个过程可以自动完成;