Oracle中创建,删除同义词 Synonym

转载 2011年01月14日 17:28:00

对另一个数据对象而言同义词是一个别名。public同义词是针对所有用户的,相对而言private同义词则只针对对象拥有者或被授予权限的账户。
   在本地数据库中同义词可以表示表、视图、序列、程序、函数或包等数据对象,也可以通过链接表示另一个数据库的对象。

  创建同义词语法如下:

1 CREATE [ PUBLIC ] SYNONYM synonym_name FOR [ schema .] object[@db_link];


  
  例:

1 CREATE PUBLIC SYNONYM policies FOR poladm.policies@prod;
2  
3 CREATE SYNONYM plan_table FOR system.plan_table;



问题描述:
有两个oralce实例 SID分别为 A B
A中a用户下含有表objects
B中有b用户
使在B中用b用户登录后执行
select * from objects
能显示出A中a.objects的全部内容

问题解答:
用b用户登录到B中,执行:

1 create public synonym objects for a.objects@A


此时执行select * from objects 就能显示出a.objects的全部内容

需要注意的一点:
B中不能含有table b.objects否则语句可以执行,但是执行select操作时显示的仍然为b.objects的内容,需要先把.objects删除掉,重新建立synonym即可。

删除同义词

使用DROP SYNONYM语句删除不再需要的同义词 要想删除私有同义词 就省略 PUBLIC 关键字;

要想删除公共同义词 就要包括PUBLIC 关键字

1 DROP SYNONYM emp;  删除名为emp 的私有同义词
2  
3 DROP PUBLIC SYNONYM public_emp;  删除名为public_emp的公有同义词


 原文地址 http://hi.baidu.com/mcj0127/blog/item/352af451bdd8801f367abe9e.html

举报

相关文章推荐

ORACLE SYNONYM详解

以下内容整理自Oracle 官方文档 一 概念 A synonym is an alias for any table, view,materialized view, sequence, proce...

Oracle同义词(synonyms)的概念作用、创建删除查看及Oracle的db link

Oracle的同义词(synonyms)从字面上理解就是别名的意思,和视图的功能类似,就是一种映射关系.        在Oracle中对用户的管理是使用权限的方式来管理的,也就是说,如果我们想使...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

oracle同义词创建(synonym)

在现在的项目中会有很多接口,数据来源也可能是不同数据库或者是不同的用户下的表,给访问该表带来了一定的麻烦。这个时候就可以使用同义词来简化。 同义词的语法是:CREATE [OR REPLACE] [...

【DB.Oracle】同义词——SYNONYM

Oracle中同义词是任何表、视图、物化视图、序列、存储过程、函数、包、类型、JAVA类对象、用户定义类型,或是其他的同义词的别名。由于其只是一个别名,所以除了在 数据字典中的定义不占任何空间。

Oracle之同义词(SYNONYM)

在正式使用Oracle同义词之前,需要普及一个知识点:Oracle数据库中对权限的管理是通过方案来进行的,一个方案通常就是一个用户名。我们拿Oracle的用户:Scott和Hr用户举例子,当用户Sco...

oracle数据库对象---同义词(synonym)

oracle数据库对象—同义词简析同义词是现有对象的一个别名,分为私有同义词和公用同义词,如一个表的表名过长或访问其他用户的表需要加上用户名作为前缀,可以用别名来解决。 part_1:查看scott...

oracle synonym---同义词

Oracle中创建同义词语句: create synonym table_name for user.table_name;  其中第一个user_table和第二个user_table可以不一样...

oracle数据库的同义词Synonym与dblink关联,从而可以直接查询远程数据库的表,不用指定用户和@指定dblink名称

1、同义词: 在分布式数据库环境中,为了识别一个数据库对象,必须规定主机名、服务器名、对象的拥有者和对象名。这无疑增加了访问者的访问难度。为了给不同的用户使用数据库对象时提供一个简单的、唯一标识数据...

Oracle中的同义词synonym

在Oracle数据库中的大部分数据库对象,如表、视图、物化视图、序列、函数、存储过程、包、同义词等等,数据库管理员都可以根据实际情况为他们定义同义词。同义词分类 Oracle同义词有两种类型,...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)