有关Oracle数据库中同义词的简单介绍_Oracle_数据库_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 数据库 > Oracle > 有关Oracle数据库中同义词的简单介绍

有关Oracle数据库中同义词的简单介绍

 2013/8/10 1:24:08    程序员俱乐部  我要评论(0)
  • 摘要:Oracle数据库中有关同义词的一些知识是我们本文主要要介绍的内容,首先我们先看一个语句,如下:createsynonymtable_nameforuser.table_name;其中第一个user_table和第二个user_table可以不一样。此外如果要创建一个远程的数据库上的某张表的同义词,需要先创建一个DatabaseLink(数据库连接)来扩展访问,然后在使用如下语句创建数据库同义词:createsynonymtable_namefortable_name@DB_Link;当然
  • 标签:ORA 数据库 数据 Oracle Oracle数据库

Oracle数据库中有关同义词的一些知识是我们本文主要要介绍的内容,首先我们先看一个语句,如下:

create synonym table_name for user.table_name;

其中第一个user_table和第二个user_table可以不一样。

此外如果要创建一个远程的数据库上的某张表的同义词,需要先创建一个Database Link(数据库连接)来扩展访问,然后在使用如下语句创建数据库同义词:create synonym table_name for table_name@DB_Link;

当然,你可能需要在user用户中给当前用户(user2)授权: grant select/delete/update on user2。

创建好同义词之后,你可以对它进行DML(insert,update,delete)操作,当然select语句时肯定支持的。删除同义词:drop synonym table_name;这里的table_name是指同义词的表名。

同义词拥有如下好处:节省大量的数据库空间,对不同用户的操作同一张表没有多少差别;扩展的数据库的使用范围,能够在不同的数据库用户之间实现无缝交互;同义词可以创建在不同一个数据库服务器上,通过网络实现连接。

查看所有同义词:

select * from dba_synonyms

在oracle中创建同义词:

我们都知道,在oracle中对用户的管理是使用权限的方式来管理的,也就是说,如果我们想使用数据库,我们就必须得有权限,但是如果是别人将权限授予了我们,我们也是能对数据库进行操作的,但是我们必须要已授权的表的名称前键入该表所有者的名称,所以这就是比较麻烦的,遇到这种情况,我们该怎么办呢?创建个同义词吧!这样我们就可以直接使用同义词来使用表了。

创建同义词的具体语法是:create [public] SYNONYM synooym for object;其中synooym表示要创建的同义词的名称,object表示表,视图,序列等我们要创建同义词的对象的名称。

CREATE PUBLIC SYNONYM public_emp FOR jward.emp; -- jward 用户名

删除同义词:

使用DROP SYNONYM语句删除不再需要的同义词,要想删除私有同义词 就省略 PUBLIC 关键字要想删除公共同义词就要包括PUBLIC关键字。

DROP SYNONYM emp; --删除名为emp 的私有同义词。

DROP PUBLIC SYNONYM public_emp; --删除名为public_emp的公有同义词。

关于Oracle数据库同义词的知识就介绍这里了,如果您想了解更多Oracle数据库的知识,可以看一下这里的文章:http://database.51cto.com/oracle/,相信一定可以给您带来收获的。

发表评论
用户名: 匿名