通过Oracle数据库视图,完成跨库数据搜索
*提前创建该数据库B的link,在数据库A里面建立视图去引用该link即可实现跨库查询
·
- 存在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;

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐
所有评论(0)