创建从inceptor到oracle的DBlink

  其他常见问题
内容纲要

概要描述

Inceptor支持建立database link连接到远程数据库并进行 查询操作(SELECT)。
Inceptor database link支持的远程数据库有:OracleDB2PostgreSQLMySqlInceptor
本文档以Oracle的连接为例,阐述如何创建dblink。

详细说明

1 确认Oracle数据库的连接信息以及相应的jdbc连接串

Oracle数据库IP地址:172.22.44.1
Oracle监听端口号:1521
Oracle连接账号:mll
Oracle连接账号密码:123456
jdbc连接串为:jdbc:oracle:thin:@172.22.44.1:1521/orcl

2 在Inceptor上创建Oracle的dblink,名为dblink1:


CREATE DATABASE LINK dblink1 CONNECT TO mll IDENTIFIED BY  '123456' USING 'jdbc:oracle:thin:@172.22.44.1:1521/orcl';

3 查询oracle的相应表信息:

其中yangliu为Oracle里的相应表名

SELECT * FROM yangliu@dblink1;

4 如何从inceptor访问Oracle的系统表

1)直接访问Oracle的系统表,会报错表不存在

比如访问all_tab_cols,会报错table all_tab_cols is not found in DBlink
如下图所示:

2)参考如下方法:

在Oracle端对相应的系统表创建视图:

CREATE OR replace VIEW all_tab_cols_view AS SELECT * FROM all_tab_cols;

在Inceptor端可以通过select该视图获取系统表的数据:

SELECT * FROM all_tab_cols_view@dblink1;

这篇文章对您有帮助吗?

平均评分 0 / 5. 次数: 0

尚无评价,您可以第一个评哦!

非常抱歉,这篇文章对您没有帮助.

烦请您告诉我们您的建议与意见,以便我们改进,谢谢您。