0

我正在尝试将 Oracle SQL+ 查询导出为 txt 文件。到目前为止一切正常,但我需要让标题显示在我的查询中。无论出于何种原因,即使选中了 Set Heading On,它仍然无法正常工作。我哪里错了?

column Fruit Format a15;
column Quantity Format a15;
SET LINES 32000
SET TERMOUT OFF ECHO OFF NEWP 0 SPA 0 PAGES 0 FEED OFF TRIMS ON TAB OFF ECHO OFF    PAGESIZE 0
SET HEADING ON

select
fruit as Fruit,
number as Quantity
from fruit_table;
spool test.txt
spool off
4

1 回答 1

2

问题是您SET声明的这一部分:

PAGES 0 ... PAGESIZE 0

在 SQL*Plus 中, pagesize(或者pages,一个是另一个的缩写)表示“您希望标题重复几行之后?” 默认值为 20,因此我们每 20 行重复一次标题。

这是违反直觉的,但设置pagesize为 0 具有抑制标题的效果,无论heading.

顺便说一句,您需要将 SELECT 命令放在spool ...和之间spool off。否则你会得到一个空文件。

于 2014-02-02T15:02:31.457 回答