通过Oracle数据库视图,完成跨库数据搜索

文章介绍了如何在Oracle数据库中通过创建LINK和视图来实现跨库查询。首先,需要删除已有LINK,然后新建LINK,指定连接的账号、密码以及远程数据库的HOST、PORT和服务名。接着,可以创建视图并在SQL中引用LINK来访问另一数据库的表。在Navicat等工具中,同样可以创建视图进行跨库操作,简化代码层面上的查询工作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

文章目录

  • 存在2个数据库(oracle叫账号,概念相似)
  • 想要在代码层面拿到这2个数据库同一张表的数据合并,直接select * from 视图 即可
  • 通过提前创建定义link连接另一个库,然后视图里面直接引用该link结合sql搜索那个库的表数据

创建LINK

*提前创建该数据库B的link,在数据库A里面建立视图去引用该link即可实现跨库查询

DROP PUBLIC database link 自定义连接名称; # 删除link

# 新建link
CREATE PUBLIC database link 自定义连接名称
	CONNECT TO 账号 identified BY 密码
		using '(DESCRIPTION = (ADDRESS_LIST =
								(ADDRESS = (PROTOCOL = TCP)(HOST = ip地址)(PORT = 端口号)))
								(CONNECT_DATA =(SERVICE_NAME = 空间命名))
)';
  • 查看所有link
 SELECT * FROM DBA_DB_LINKS

创建视图

  • navicat手动新建(也可以命令创建)
    在这里插入图片描述
  • 视图里面写sql,引用link可跨库访问
  • 在代码层面直接from 该视图 直接就拿到该视图的该sql搜索数据实现跨库搜索
SELECT * FROM SMS_G_MT_MESSAGE@link的自定义名 WHERE ROWNUM =1;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值