使用SPOOL命令保存执行结果
操作场景
使用SPOOL命令,可以记录操作日志,便于数据库管理。
操作步骤
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;
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」关注作者【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。评论