INFO-Oracle数据源某张表在库下选不到

适用模块

easymetahub

具体说明

在数据传输处,Oracle作为数据来源时选不到某个库下的某张表

例如 TEST.TABLE,可以在自助分析处 select * from TEST.TABLE 查出数据,但是在自助分析侧边无此表展示,在数据传输 TEST库下选不到这张表

排查过程: 1、在传输日志内确定元数据中心的返回表名列表内是否有此表

2、结合下面的sql查看表的owner信息

#查询TEST库下是否有这个表
select table_name from sys.all_tables where  owner = 'TEST'

#查询表是否存在
select table_name from sys.all_tables where  table_name = 'TABLE'
#查询表的信息
select * from from sys.all_tables where  table_name = 'TABLE'

或者联系Oracle DBA查询此表相关信息

INFO-Oracle数据源某张表在库下选不到 - 图1

由以上查询信息可以判断表的实际所属owner是另外一个库,之所以使用select * from TEST.TABLE 可以查出数据,是因为相当于同义词的方式去访问的。但是实际的库是这table_owner的值。元数据中心的库概念是table_owner。

INFO-Oracle数据源某张表在库下选不到 - 图2

使用示例

作者:潘晓宇