将缓冲区中的dbext查询输出写入CSV文件

时间:2018-12-11 09:53:00

标签: sqlite csv vim dbext

我目前已经用dbext插件设置了Vim以对数据库运行查询。运行查询后,它将为输出结果创建一个新的缓冲区。

到目前为止,如果我只想查看查询的输出,则此设置可以正常进行,但我想将查询输出写入CSV文件,以便可以在其他地方使用。

有什么好方法吗?

我发现,如果我进入缓冲区并说:w filename,则可以将输出另存为文件,但是问题是dbext的默认输出格式不像正确的CSV文件。

1 个答案:

答案 0 :(得分:0)

如果您的数据库是PostgreSQL,则可以将查询包装在例如

COPY (<put-query-here>) TO STDOUT WITH (FORMAT CSV);

我相信其他DB也有类似的解决方案。