使用数据库工具sqsh,我希望将列名称和数据选项卡分隔开来。
bcp选项不包含列名。
csv选项包含列名,但使用逗号作为单独的(doh)。有没有办法改变它?
目前正在寻找后处理文件以将逗号更改为制表符(忽略字符串中的逗号...)。
答案 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。