1

使用数据库工具sqsh,我想获取列名和数据制表符分隔。

bcp 选项不包括列名。

csv 选项包括列名,但使用逗号作为分隔符 (doh)。有没有办法改变它?

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

4

2 回答 2

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)
于 2013-07-21T09:04:58.830 回答
1

请注意,从 sqsh 2.5 版开始,现在可以将控制字符分配给一些变量,如 colsep、linesep、bcp_colsep 和 bcp_rowsep。所以

\set colsep="\t"

现在应该可以与 sqsh-2.5 一起正常工作。

于 2014-07-02T19:47:28.193 回答