如何将 Linux 计算机上的 mssql-cli 的查询输出以 CSV 格式发送到该计算机上的文本文件?

SCa*_*ary 5 sql-server

如何将Linux 计算机上的mssql-cli(Microsoft SQL 命令行界面应用程序)中执行的数据库查询的输出以 CSV 格式发送到该计算机上的文本文件?

查询是针对另一台服务器上的数据库。我已经能够连接到该服务器并将小型查询结果集返回到我的屏幕上。

我想以 CSV 格式的文件取回更大的查询结果集,这些文件保存在安装了 mssql-cli 的同一台 Linux 计算机上。

jvd*_*d10 5

mssql-cli使用配置文件来控制输出格式(以及许多其他内容)。

~/.config/mssqlcli/config要获取 csv 输出,只需创建一个包含以下内容的文件:

table_format = tsv 
Run Code Online (Sandbox Code Playgroud)

其他已识别的选项记录在主 github 项目的使用指南中:mssql-cli 配置选项


Ele*_*tor 2

微软mssql-cli没有任何这样的选项。

mssql-cli --help输出:

用法:main.py [选项]
选项:
    -S, --server TEXT SQL Server 实例名称或地址。
    -U, --username TEXT 连接到数据库的用户名。
    -W, --password 强制提示密码。
    -E, --integrated 在 Windows 上使用集成身份验证。
    -v, --version mssql-cli 的版本。
    -d, --database TEXT 要连接的数据库名称。
    --mssqlclirc TEXT mssqlclirc 配置文件的位置。
    --row-limit INTEGER 设置行限制提示的阈值。使用 0 禁用
                            迅速的。
    --less-chatty 跳过启动时的介绍和退出时的再见。
    --auto-vertical-output 自动切换到垂直输出模式
                            结果比终端宽度宽。
    --help 显示此消息并退出。

还有另一个不相关的项目,mssqlcli它确实有这个选项。

~ [ mssqlcli --help 用法:mssqlcli [选项] 命令 [参数]...

选项:
  --version 显示版本并退出。
  -c, --config-file PATH 覆盖默认配置文件位置
                           (默认值:~/.config/pymssql.yml)。
  -o, --output [json|csv|漂亮]
  --help 显示此消息并退出。

命令:
  查询 针对 MS-SQL 数据库运行查询。
  模板查询

~ [ mssqlcli 查询 --help
用法:mssqlcli 查询 [OPTIONS] QUERY

选项:
  --help 显示此消息并退出。

~ [ mssqlcli template_query --help
用法:mssqlcli template_query [选项] 查询

选项:
  -v, --variable TEXT 用于模板中替换的变量。例如:“-v
                        名字:拉塞尔”替换 {{ 名字 }}
  --help 显示此消息并退出。

正如您所看到的,使用该工具,您可以执行类似的操作mssqlcli -o csv query 'SELECT * FROM whatever' > big_query.csv。但是,这不是您询问的工具:Microsoft 的mssql-cli.

Microsoft 的 mssql-cli 文档

不相关项目的文档