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

数据库 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/,相信一定可以给您带来收获的。

 

责任编辑:赵鹏 来源: 火魔网
相关推荐

2011-04-13 16:39:43

2010-04-22 14:29:12

Oracle同义词

2021-01-19 08:09:04

Oracle数据库权限

2010-04-22 14:55:39

2010-05-06 09:09:13

Oracle同义词

2010-05-04 14:02:53

Oracle同义词

2010-04-22 14:26:00

Oracle创建同义词

2021-07-05 11:30:04

OracleSynonymORA

2011-08-02 17:06:29

Oracle远程数据库创建DB Link

2011-08-11 16:08:55

Oracle数据库ASHAWR

2010-04-23 14:32:01

Oracle数据库

2011-03-22 14:49:35

Oracle数据库重定义表

2011-08-02 18:38:19

MySQLINI文件

2010-04-15 13:01:25

Oracel数据库

2010-04-21 14:45:39

Oracle数据库

2015-10-28 14:45:35

ORACLE AIO异步IO

2009-07-01 11:08:14

JSP DestoryJSP Init数据库链接

2009-11-20 15:03:29

2015-10-28 17:39:04

ORACLE AIO异步IO

2011-03-03 14:04:48

Oracle数据库触发器
点赞
收藏

51CTO技术栈公众号