2012-03-05 46 views
1

我想从Toad导出数据集到Excel(或文本分隔文件)。我需要ROWID在结果文件中显示。从Toad导出时在数据集中包含ROWID

我在View >> Toad Options >> Data Grids >> Data中选择了“在可编辑的网格中显示ROWID”。

ROWID正显示在蟾蜍架构浏览器的数据选项卡中。

当我从架构浏览器运行导出数据时;在“数据集”选项卡下,SQL语句中将显示ROWID

但是,当我导出数据集时,我没有在结果(输出)文件中显示ROWID

我正在运行Toad 10.5.0.41。

关于我失踪的任何建议?

由于提前,

马尔

+0

我刚刚明白了这一点,所以我想我会与大家分享答案。 单击查看/编辑查询,然后修改SQL查询,以便“ROWID”具有别名,例如: 'SELECT ROWID as ROWID_COL,FIRST_COL FROM TABLE_NAME' 当通过导出数据集按钮导出数据时, ROWID将包含在生成的文件中。 我希望这有助于。 – 2012-03-05 21:14:37

+0

只是好奇,你为什么要导出ROWID的? – 2012-03-06 03:50:14

+0

@Jeffrey - 我被要求比较两个表(没有主键)的差异。我认为我可以通过它们的'ROWID'对表格进行排序,以便我可以匹配来自不同表格的列。但是这并不能解决问题,因为表格没有相同的行数。如果任何人有任何关于如何解决这个问题的提示或想法,那么我会非常感激。提前致谢。 – 2012-03-06 17:07:40

回答

1

你为什么不明确添加到ROWID你的SQL语句?

select rowid, t.* 
from my_table t; 
+0

这是完美的。我只是不知道该在哪里做出改变。导出数据集按钮不允许修改SQL语句。我发现我可以直接从查看/编辑查询按钮修改导出数据集的SQL语句。感谢提示。 – 2012-03-05 21:20:22

+0

'ROWID'需要一个别名,以便它可以显示在导出的数据/输出文件中,例如:'select ROWID as ROWID_COL,t。* from MY_TABLE t;'这特别与Toad的Export Dataset按钮有关。再次感谢您的建议。 – 2012-03-05 22:39:27

相关问题