操作步骤
zsql可以使用SPOOL命令,将执行结果输出到操作系统的文件中去。 语法如下所示。
-- 指定输出文件, 可以为相对路径, 也可以为绝对路径SPOOL file_path-- 保存执行结果, 并关闭当前输出文件流SPOOL off
指定SPOOL文件后,zsql结果输出到文件。文件的内容和zsql命令行显示的内容大致相同,只有在指定SPOOL off后才关闭输出。
若SPOOL命令指定的文件不存在,则zsql会创建一个文件。若指定的文件已经存在,则zsql会将执行结果附加到原有结果后面。
示例
执行SPOOL命令。
SPOOL ./spool.txt
SELECT Code, Name, Population
FROM COUNTRY
WHERE Population > 100000;
SELECT 'This SQL will be output into ./spool.txt' FROM SYS_DUMMY;
SPOOL OFF;
SELECT 'This SQL will not be output into ./spool.txt' FROM SYS_DUMMY;
执行完这些语句后,会在当前目录下生成一个名为./spool.txt文件,其文件内容为。
SQL> SELECT Code, Name, Population
SQL> FROM COUNTRY
SQL> WHERE Population > 100000;
CODE NAME POPULATION
---- ---------------------------------------------------- ------------
MLT Malta 380200
MMR Myanmar 45611000
MNG Mongolia 2662000
MTQ Martinique 395000
4 rows fetched.
SQL>
SQL> SELECT 'This SQL will be output into ./spool.txt' FROM SYS_DUMMY;
'THIS SQL WILL BE OUTPUT INTO
----------------------------------------
This SQL will be output into ./spool.txt
1 rows fetched.
SQL>
SQL> SPOOL OFF;