微软在今年早些时候发布了面向 Linux 的 SQL Server 2017。现在它又发布了 mssql-cli,这是一款跨平台的 SQL Server 命令行客户端,具有现代功能,例如自动完成和语法高亮。
Mssql-cli
使用 Python 编写,并基于流行的命令行界面项目 pgcli 和 mycli。微软根据开源 BSD 3-条款许可证 发布了它,其源代码可以在 GitHub 上找到。该工具官方支持 Windows、Linux 和 MacOS,并兼容 Python 2.7、3.4 及以上版本。

入门指南
Mssql-cli
可以使用微软提供的二进制文件或通过 pip 安装。
$ pip install mssql-cli
安装完成后,可以使用 mssql-cli --help
从命令行启动它。
功能特性
自动完成
当用户开始键入 SQL 命令时,该工具将开始建议完成项。完成菜单中显示的建议是上下文相关的。在 FROM
关键字之后,只会建议当前数据库中的表名,而在 WHERE
关键字之后建议的列名限定为当前表。

opensource.com
此功能不仅节省了击键次数,而且还充当了探索新数据库的强大方式。
语法高亮
在 REPL 中输入的 SQL 语句会自动进行语法高亮显示。这不仅仅是美观;它可以发现诸如未完成的引号或不平衡的括号之类的微不足道的错误。

opensource.com
自动转义
有时表名需要转义,因为它包含空格或以 SQL 关键字命名。这由 mssql-cli
自动完成。自动完成菜单中的建议在需要时会自动转义。

opensource.com
配置
在类 Unix 系统中,配置文件位于 ~/.config/mssqlcli/config
下。在 Windows 机器中,它位于 C:\Users\<Username>\AppData\Local\dbcli\mssqlcli\
下。
配置文件已彻底记录并附带示例。该工具附带合理的默认设置,因此只有当您对默认设置不满意时,才需要调整配置文件。
历史记录
任何有自尊心的 REPL 都必须有一种体面的方式来存储历史记录,而 mssql-cli
也不例外。除了使用向上/向下箭头进行基本历史记录支持外,命令还会在您键入时从历史记录中自动建议。这是一个从 fish shell 借鉴的想法。
结论
微软发布了一款用于 SQL Server 的可靠命令行客户端,它现代、用户友好,并以开源许可证发布,这表明了微软对开源社区的支持。
评论已关闭。