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 实用程序。如果您需要在导出过程中执行查询逻辑,您可以创建一个包含所需信息的视图,然后从该视图中导出。