如何将oracle数据库的sql语句执行结果保存到一个sql文件中?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将oracle数据库的sql语句执行结果保存到一个sql文件中?相关的知识,希望对你有一定的参考价值。

Select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0;

这是sql语句 我要把它的执行结果 注意不是语句本身 执行结果500多行呢 保存到一个文件中 咋整?
文件名和路径自己拟定吧

set feedback off heading off term off
set pages 0 trim on trims on lines 32767 long 999999
set echo off
spool result.sql
Select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0;
spool off
把以上部分放入一个脚本文件中再执行,会在当前目录下生成你要的文件result.sql
参考技术A 这个只能使用oracle语句编辑软件来实现,例如pl/sql 或者sqlnavigator都很容易导出sql语句:在查询结果栏直接选中记录,右键点击,既可以选择export →sql 参考技术B 对着查询结果点右键,不是就有导出结果么?
选择路径导出来就是了啊
参考技术C 使用spool录像就可以了

如何将SQL server 2008 里的查询结果导出到 Excel 表内?

参考技术A

1、打开sql客户端工具Navicat,点击选中左边数据库下的‘Queries'。

2、然后点击+号按钮,来新建一个查询窗口。

3、在编辑器里,先写一个常规的查询sql语句,Select的字段,就是excel里输出的字段。

4、然后在From关键字前添加‘Into outfile’+ 保存excel文件的路径,如图。

5、这样就可以开始执行这个sql语句了。点击下方的执行按钮。

6、执行过程中,如果没有权限问题,就可以在保存的文件夹里,看到这个excel文件了。就完成了。

以上是关于如何将oracle数据库的sql语句执行结果保存到一个sql文件中?的主要内容,如果未能解决你的问题,请参考以下文章

如何将SQL server 2008 里的查询结果导出到 Excel 表内?

oracle11g中有执行语句和执行脚本,有啥区别?

SQL...如何将表查询的结果自动保存到*.txt文件中?

SQL...如何将表查询的结果自动保存到*.txt文件中?

Oracle的SQL语句是如何工作的?

如何在执行查询时自动保存oracle SQL查询?