使用数据库工具sqsh,我想获取列名和数据制表符分隔。
bcp 选项不包括列名。
csv 选项包括列名,但使用逗号作为分隔符 (doh)。有没有办法改变它?
目前正在寻找对文件进行后处理以将逗号更改为制表符(忽略字符串中的逗号......)。
您可以\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)
请注意,从 sqsh 2.5 版开始,现在可以将控制字符分配给一些变量,如 colsep、linesep、bcp_colsep 和 bcp_rowsep。所以
\set colsep="\t"
现在应该可以与 sqsh-2.5 一起正常工作。