如何查看填充Excel电子表格的Oracle查询?

时间:2012-05-04 10:48:43

标签: sql oracle excel

我有一个连接到Oracle数据库的电子表格。它使用从数据库中提取特定字段的查询来填充Excel。我想查看它正在使用的查询,以便我可以修改它。

它正在使用Office 2003& Oracle 11g。目前,它会使用最新数据自动刷新。我需要对查询进行反向工程,以便它只提供昨天的所有信息。

有人可以提供建议吗?

3 个答案:

答案 0 :(得分:1)

我们还在使用2003 Excel。我从来没有看到任何像手拿文件的图标,但我找到了解决方法。当您选择编辑查询时,只需按下直到按钮更改完成,您将看到一个保存查询按钮。我保存了查询,然后使用Notebook进入它,它看起来像这样 -

XLODBC
1
DBQ=J:\SHEALY.mdb;DefaultDir=J:\;Driver={Microsoft Access Driver (*.mdb)};DriverId=25;FIL=MS Access;MaxBufferSize=2048;MaxScanRows=8;PageTimeout=5;SafeTransactions=0;Threads=3;UserCommitSync=Yes;
SELECT `Inventory by Class - Detail`.ITEMNO, `Inventory by Class - Detail`.CLASS, `Inventory by Class - Detail`.ONHAND, `Inventory by Class - Detail`.EPLANT_ID  FROM `J:\SHEALY`.`Inventory by Class - Detail` `Inventory by Class - Detail`  WHERE (`Inventory by Class - Detail`.ITEMNO Like 'I%') OR (`Inventory by Class - Detail`.ITEMNO Like 'UI%')  ORDER BY `Inventory by Class - Detail`.ITEMNO, `Inventory by Class - Detail`.EPLANT_ID


ITEMNO  CLASS   ONHAND  EPLANT_ID

我的目标是找到原始的源查询。这告诉我它是什么,然后我可以回到源并更改选择标准。

答案 1 :(得分:0)

我的PC上没有更高版本的Excel,因此我无法准确地按下按钮/屏幕来查看,但是我已经使用来自各种数据库的嵌入式数据源完成了HEAPS。 / p>

您需要查看“外部数据”连接。我想在2003年你仍然可以右键单击带有数据的表并从那里访问外部数据属性(以及选择'刷新')

在里面你会找到一个导致定义的按钮:   - 单个表(/ view)   - 或SELECT语句

您需要查看select语句。

注意:有两种方法可以查看他的查询 - 一种是加载外部MS查询工具 - 您不需要 - 而且这只是在Excel中显示原始查询 - 这就是您想要的。

答案 2 :(得分:0)

在Excel 2013中:

  1. 数据>现有连接
  2. 双击(其中一个)连接
  3. 属性>定义
  4. SQL将位于命令文本