下面我们使用Spool技术来导出一个表的数据,我们要求做到: ①导出的过程不在SQL*PLUS屏幕上显示 ②导出的文本中不含有执行的SQL命令 ③导出的文本中不含有字段名 ④导出的文本中使用逗号(英文)作为字段的分隔符 ⑤导出的文本中每行长200个字符 ⑥导出的文本中每页999行 ⑦导出的文本中每行后面的空格必须被截取 那么下面我们来看一下应该如何做到,首先创建一个用于导出的sql脚本文件,我们将其命名为ExpData.sql,脚本内容如下所示:
请注意上面的两个地方:set部分和spool部分,前者用于设置导出的文本格式,后者再次执行一个sql脚本:get_table.sql进行导出。下面我们再看另一个脚本get_table.sql:
这里我们使用了||','||来为每个导出字段添加分隔符:,最后是在SQL*PLUS环境下执行上述的导出脚本