SQLDeveloper 不显示完整的脚本输出

SQLDeveloper does not display full script output

我正在尝试使用 sql/xml 在 oracle-sql 中创建一个 xml 文档。 我已经准备好我的脚本,但是当我 运行 它在输出中只显示一小部分。

<NBA><DIVISION ID="East"><FIRSTNAME>Jeffrey</FIRSTNAME><LASTNAME>Teague</LASTNAM

如何获得整个输出以及如何将 xml 输出写入文件?

在您的脚本中,添加

set long 32767

在您的查询之前。它控制显示多少 long、CLOB 和 XMLType 列(以及其他一些类型)。默认只有 80 个字符,这就是您当前看到的。

Read more in the SQL*Plus documentation,其中大部分内容也适用于 SQL 开发人员。

在 11g 和 12c SQL*此外,您最多可以达到 2000000000 字节,因此您实际看到的最大数量取决于 Oracle 的版本和 SQL Developer您正在使用。如果您的 XML 超过 32k,请尝试将 long 设置为该数字并查看它是否抱怨。您还需要将 set linesize 设置为足够大的值以停止回绕,并且您可能会首先达到限制。或者如文档所述,可用 RAM 量。

如果要将输出写入客户端计算机上的文件,可以 spool the output。您还可以 运行 将查询作为查询(而不是脚本)并将结果保存在查询结果网格中 - 但如果您的脚本也在做其他事情,那不一定有用。如果要写入服务器上的文件,则需要使用 PL/SQL(请参阅 utl_file 包)。