Oracle 同义词作用

记录一下帖子的回答,受用了

一楼:

目的之一可以连接其他的DB,把他DB中的table映射过来,像本地table一样使用。

二楼:

原始目的如1楼所说是为映射,但实际应用非常广泛~~~~
比如你要访问某用户表,可以通过
select * from user.tablename
但这种方式写入程序的话,一旦源发生改动,程序也必须跟着改,这可能涉及的工作量会非常大

你可以通过同义词,将user.tablename映射为一个新的对象
程序里就直接select * from newObjname
这样即使源发生变量,只需要改一下objName的映射即可,程序等都不需要做任何改动

三楼:

一般涉及到跨数据库用户查询时,都采用楼上这个方案

四楼:

也有安全性的考虑,不用知道是什么用户下的

五楼:

同义词即别名,别名取的好可以增加代码的可读性。

posted on 2012-07-06 09:08  Panda_Luffy  阅读(244)  评论(0编辑  收藏  举报

导航