Oracle 同义词的扩展

(1)如果要访问不同数据库下或者不同用户下的表table_a,当然也可以使用同义词,但需要先创建一个datebase link(数据库连                 接)来扩展访问,然后在使用如下语句创建数据库同义词:
          create synonym table_a for table_a @DB_Link;

(2)同义词的创建需要有创建同义词的权利。
          system 赋予你权限:grant create (public) synonym to 用户名;
          create [or replace] synonym 同义词名 for 同义词代指内容;
          create [or replace] public synonym 同义词名 for 同义词代指内容;

(3)删除同义词,会影响基表吗?
          不会影响基表
(4)删除基表,会影响同义词吗?
          会影响同义词
(5)公有同义词(由一个特殊的用户组public所拥有)
          create public synonym table_name for hc.emp;
(6)私有同义词(由创建它的用户所有)
          create or replace synonym emp_syn for hc.emp;
(7)查看当前用户下的同义词
          SELECT * FROM user_synonyms;
(9)查看所有同义词
          SELECT * FROM dba_synonyms;

如上描述如有不懂,可以扫码关注麒琳技术栈公众号,欢迎在线咨询


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部