ISQL - 导出文本很长的列
ISQL - exporting column with very long text
我在 Solaris 上的 sybase 数据库 运行 中有一个 table,我想将其导出。 table 包含一个 IMAGE 类型的列,它包含非常长的文本(100000+ 个字符)。我无法正确导出它,因为 isql 会拆分输出中的行。
到目前为止,我一直在尝试在 isql 命令行中使用 -w
选项,也在 SQL 中使用 textsize 选项,但到目前为止没有成功。
我使用带有 -o <filename>
选项的 isql 将查询结果存储在文件中。我也试过
SELECT * 从 tablename 输出到 "filename"
但这对我不起作用。
isql 中是否存在任何隐藏的列宽限制或可能需要调整的其他一些 display/screen/output 设置?
或者有没有办法压缩该列,使其不那么长?
isql
并非旨在用于从数据库导出数据,而是以交互方式向客户端显示数据。
如果需要导出数据,请使用 bcp
实用程序。如果您需要在导出过程中执行查询逻辑,您可以创建一个包含所需信息的视图,然后从该视图中导出。
我在 Solaris 上的 sybase 数据库 运行 中有一个 table,我想将其导出。 table 包含一个 IMAGE 类型的列,它包含非常长的文本(100000+ 个字符)。我无法正确导出它,因为 isql 会拆分输出中的行。
到目前为止,我一直在尝试在 isql 命令行中使用 -w
选项,也在 SQL 中使用 textsize 选项,但到目前为止没有成功。
我使用带有 -o <filename>
选项的 isql 将查询结果存储在文件中。我也试过
SELECT * 从 tablename 输出到 "filename"
但这对我不起作用。
isql 中是否存在任何隐藏的列宽限制或可能需要调整的其他一些 display/screen/output 设置? 或者有没有办法压缩该列,使其不那么长?
isql
并非旨在用于从数据库导出数据,而是以交互方式向客户端显示数据。
如果需要导出数据,请使用 bcp
实用程序。如果您需要在导出过程中执行查询逻辑,您可以创建一个包含所需信息的视图,然后从该视图中导出。