1

我在 Solaris 上运行的 sybase 数据库中有一个表,我喜欢将其导出。该表包含一个 IMAGE 类型的列,它包含很长的文本(100000+ 个字符)。我无法正确导出它,因为 isql 会拆分输出中的行。

到目前为止,我一直在尝试使用-wisql 命令行中的选项以及 SQL 中的 textsize 选项,但到目前为止还没有成功。

我使用带有-o <filename>选项的 isql 将查询结果存储在文件中。我也试过

SELECT * 从表名输出到“文件名”

但这对我不起作用。

isql 中的列宽是否有任何隐藏限制,或者可能需要调整其他一些显示/屏幕/输出设置?或者有没有办法压缩该列,所以它不是那么长?

4

1 回答 1

1

isql不打算用于从数据库中导出数据,而是用于以交互方式向客户端显示数据。

如果您需要导出数据,请使用该bcp实用程序。如果您需要在导出过程中执行查询逻辑,您可以创建一个包含所需信息的视图,然后从该视图导出。

于 2016-02-01T14:33:12.480 回答