如何将Linux 计算机上的mssql-cli(Microsoft SQL 命令行界面应用程序)中执行的数据库查询的输出以 CSV 格式发送到该计算机上的文本文件?
查询是针对另一台服务器上的数据库。我已经能够连接到该服务器并将小型查询结果集返回到我的屏幕上。
我想以 CSV 格式的文件取回更大的查询结果集,这些文件保存在安装了 mssql-cli 的同一台 Linux 计算机上。
mssql-cli使用配置文件来控制输出格式(以及许多其他内容)。
~/.config/mssqlcli/config要获取 csv 输出,只需创建一个包含以下内容的文件:
table_format = tsv
Run Code Online (Sandbox Code Playgroud)
其他已识别的选项记录在主 github 项目的使用指南中:mssql-cli 配置选项
微软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.
| 归档时间: |
|
| 查看次数: |
3636 次 |
| 最近记录: |