Oracle DBlink跨库查询问题
这种情况,你得用查出来的值(也就是DBLINK的名字)拼出一段SQL来,然后用EXECUTE IMMEDIATE执行。
站在用户的角度思考问题,与客户深入沟通,找到于洪网站设计与于洪网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:网站设计、成都做网站、企业官网、英文网站、手机端网站、网站推广、空间域名、网页空间、企业邮箱。业务覆盖于洪地区。
Oracle数据库怎样跨库查询?
在ORACLE里A库里建立一个同义词可把B库的X 表映射到A库。这样A库就当本库的表(虚拟式)使用。
Oracle的同义词(synonyms)从字面上理解就是别名的意思,和试图的功能类似,就是一种映射关系。本文介绍如何创建同义词语句,删除同义词以及查看同义词语句。
oracle的同义词总结:
从字面上理解就是别名的意思,和试图的功能类似。就是一种映射关系。
1.创建同义词语句:
create public 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
请问在Oracle中如何加速跨库查询?
第一就是优化网络,如果网络没问题那就没有别的办法,只能从查询语句上优化。
因为你胯库查询时间消耗=在其他库上面执行查询的时间+网络传输时间。通常网络不会有问题,所以只能优化查询语句
oracle 如何跨用户查询数据
首先登录的用户(user2为例)必须有操作要”跨用户“的用户(user1为例)权限。
如果有权限的话。登录user2(conn user2/password)通过如下命令查看:”select a.name from user1.table1 a“;
解释:当前登录的用户必须有访问user1表table1权限限,之后就可以当做是“一个用户”下的表完成跨用户查询。
如果没有权限的话,需要登录到user1给user2授权table1表查询权限:grant select on table1 to user2;即可完成权限设置。
文章标题:oracle如何查看跨库 oracle跨服务器查询
分享URL:http://lswzjz.com/article/hehico.html