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;
如上描述如有不懂,可以扫码关注麒琳技术栈公众号,欢迎在线咨询

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