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) 编辑 收藏 举报