【问题标题】:Oracle List of all Tables, values in tableOracle所有表的列表,表中的值
【发布时间】:2016-07-11 01:46:37
【问题描述】:

我正在尝试在后台作为 oracle 的画面中开发报告。

我有一个数据库,其中有 30 个所有者,每个所有者有 20 个表,所以在 oracle 中有一种方法可以在每个所有者的表中显示所有数据。

我的查询:

Select distinct Owner as t1,Table_Name as t2  From All_Tables Where Owner='I7I  And Table_Name Like '%UPDATE'

我只获取所有者名称和表名,无法获取与该特定表相关的数据。
请有人指导我。

谢谢
阿迪

【问题讨论】:

  • 您想要所有所有者的所有表格吗?
  • 是的,我需要所有业主..
  • 您是手写 SQL 还是连接到 Owner 表并让 Tableau 根据您在 Tableau 中使用的字段生成 SQL?通常最好让 Tableau 生成 SQL,除非您正在使用一些罕见的数据库特定函数。
  • 我正在手写 sql,因为我需要所有所有者和表名以及这些表中的所有数据,如果您有任何好主意,请建议我
  • 能否将 Tableau 连接到 All_Tables 表或视图?如果驱动程序允许您访问该表,那会更简单

标签: oracle tableau-api database-administration


【解决方案1】:

尝试在所有表格的上面创建一个视图并尝试在 Tablea 中使用该视图

【讨论】:

    【解决方案2】:

    您可以将all_tables(或user_tables)加入统计表。像这样(在sys 或架构中,如果在 Tableau 中拖动表)。

    SELECT *
      FROM user_tab_statistics ust
           JOIN user_tables ut ON (ust.table_name = ut.table_name)
    

    您也可以改为将其更改为 all_* 表,并使用 schema_nametable_name 加入。

    user_tab_statistics 将有一列用于表示行数。当然,这假设您正在收集表统计信息,并且您不介意行数是最新的。

    【讨论】:

      猜你喜欢
      • 2010-09-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-21
      • 1970-01-01
      • 2020-05-11
      相关资源
      最近更新 更多