网络编程
位置:首页>> 网络编程>> 数据库>> 基于Oracle多库查询方法(分享)

基于Oracle多库查询方法(分享)

作者:黄宝康  发布时间:2024-01-13 12:09:03 

标签:Oracle,多库,查询

本文简述了通过创建database link实现ORACLE跨数据库查询的方法

1.配置本地数据库服务器的tnsnames.ora文件


$vi $ORACLE_HOME/network/admin/tnsnames.ora

添加如下行,其中DBLINK为连接名(可自定义),HOST和PORT为数据库侦听的IP及端口,SERVICE_NAME为数据库的SID,


MEDIADBLINK =
(DESCRIPTION =
 (ADDRESS_LIST =
  (ADDRESS = (PROTOCOL = TCP)(HOST = 10.0.0.1)(PORT = 1521))
 )
 (CONNECT_DATA =
  (SERVICE_NAME = db)
 )
)

2.登录到本地数据库,创建database link

执行如下查询语句,其中MEDIADB为database link名(可自定义),MEDIADBLINK为先前在tnsnames.ora中定义的连接名,
dbuser为用户名,password为密码


-- Create database link
create database link MEDIADB
connect to dbuser identified by password
using 'MEDIADBLINK';

注意:这里不会验证用户名密码的正确性

3.使用链接的数据库

3.1 查询、删除和插入数据和操作本地的数据库是一样的,只不过表名需要写成“表名@database link名”,如


select * from table_name@MEDIADB ;

3.2 也可以为这个表创建一个同义词


create synonym aaa for table_name@MEDIADB ;

如下语句的效果和3.1中的一样


select * from aaa;

删除同义词的语句为


drop synonym aaa;

来源:http://blog.csdn.net/huangbaokang/article/details/78911259

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com