如何从Oracle SQL开发人员的每个表的查询结果中批量导出10行到单独的Excel文件

0mkxixxg  于 2023-08-03  发布在  Oracle
关注(0)|答案(2)|浏览(119)

我在Oracle服务器上的一个模式上有50个表。每个表大约有100万行。我想将所有表格导出到单独的Excel文件中。每个表只需要10行。我知道我可以选择10行,并手动导出到excel文件一个接一个。有没有办法在导出向导中设置只导出10行,并批量导出50个表到单独的excel文件(自动)?- 谢谢-谢谢

snz8szmq

snz8szmq1#

工具-数据库导出
x1c 0d1x的数据
注意,输出类型设置为SeparateFiles,并且我们指向一个目录。
如果您将其设置为单个文件,您将获得一个包含50个工作表的Excel文件。
选择表,并设置GLOBAL WHERE子句
点击下一步,然后完成,你就可以开始比赛了。


muk1a3rh

muk1a3rh2#

这并不是你问的问题,但是当我问谷歌一个类似的问题时,我在这里结束了,所以我想我应该加上我所做的帮助下一个人。
如果要在SQL Developer中查看一行或多行的INSERT:
1.工具>数据库导出
x1c 0d1x的数据
1.选择您的连接,取消选中导出DDL并将“保存为”更改为“工作表”



1.在“要导出的类型”上,仅选择表



1.在“指定数据”中,在“名称”中键入表的名称,然后单击“查找”



1.单击您的表,然后将其向下移动
x1c4d 1x的
1.单击数据库对象旁边的空白对象位置:



1.单击铅笔



1.这将打开数据位置窗口(我已经阻止了我的数据以防万一)。点击进入Object Where文本输入:



1.输入您的子句,该子句将匹配您希望查看INSERT语句的任何行。对我来说是PROC_ID=0000
1.单击“刷新”,此时应显示行列表。检查以确保您的WHERE得到了正确的表。
1.单击OK,Next,Finish,您应该会得到一个带有insert命令的新工作表。如果它不是你所期望的,尝试不同的WHERE子句。
我的情况有点不同。我只想获取复杂表中一行的INSERT。然后我将使用INSERT作为添加新行的模板。由于我正在这样做,所以最好在SQL Developer中获取它,而不是单独的文件。
感谢@thatjeffsmith指引我正确的方向。

相关问题