sqsh样式“csv”有什么选项(或者无论如何都可以用制表符分隔)

时间:2013-06-26 07:41:30

标签: sqsh

使用数据库工具sqsh,我希望将列名称和数据选项卡分隔开来。

bcp选项不包含列名。

csv选项包含列名,但使用逗号作为单独的(doh)。有没有办法改变它?

目前正在寻找后处理文件以将逗号更改为制表符(忽略字符串中的逗号...)。

2 个答案:

答案 0 :(得分:2)

您可以\set colsep="\t"将标准输出的分隔符​​更改为标签。

编辑:\ t无效(在我的cygwin中),所以我使用< CTRL-V>< TAB>。这有效:

[228] > \set colsep=" " -- Hit CTRL-V then <TAB> here.
[229] > select 'ABC' as STRING, 12 as INT;
    STRING  INT
    ------  -----------
    ABC              12

(1 row affected)

答案 1 :(得分:1)

请注意,由于sqsh版本2.5现在可以将控制字符分配给某些变量,如colsep,linesep,bcp_colsep和bcp_rowsep。所以

\set colsep="\t"

现在可以正常使用sqsh-2.5。