mssql-cli 简介:SQL Server 命令行客户端

Mssql-cli 是一款稳定、现代且用户友好的命令行工具,以开源许可证发布。
366 位读者喜欢这个。
Open for business

Opensource.com

微软在今年早些时候发布了面向 Linux 的 SQL Server 2017。现在它又发布了 mssql-cli,这是一款跨平台的 SQL Server 命令行客户端,具有现代功能,例如自动完成和语法高亮。

Mssql-cli 使用 Python 编写,并基于流行的命令行界面项目 pgclimycli。微软根据开源 BSD 3-条款许可证 发布了它,其源代码可以在 GitHub 上找到。该工具官方支持 Windows、Linux 和 MacOS,并兼容 Python 2.7、3.4 及以上版本。

gif of tool

入门指南

Mssql-cli 可以使用微软提供的二进制文件或通过 pip 安装

$ pip install mssql-cli

安装完成后,可以使用 mssql-cli --help 从命令行启动它。

功能特性

自动完成

当用户开始键入 SQL 命令时,该工具将开始建议完成项。完成菜单中显示的建议是上下文相关的。在 FROM 关键字之后,只会建议当前数据库中的表名,而在 WHERE 关键字之后建议的列名限定为当前表。

Mssql-cli auto-completion

opensource.com

此功能不仅节省了击键次数,而且还充当了探索新数据库的强大方式。

语法高亮

在 REPL 中输入的 SQL 语句会自动进行语法高亮显示。这不仅仅是美观;它可以发现诸如未完成的引号或不平衡的括号之类的微不足道的错误。

Mssql-cli syntax highlighting

opensource.com

自动转义

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

Mssql-cli auto-escaping

opensource.com

配置

在类 Unix 系统中,配置文件位于 ~/.config/mssqlcli/config 下。在 Windows 机器中,它位于 C:\Users\<Username>\AppData\Local\dbcli\mssqlcli\ 下。

配置文件已彻底记录并附带示例。该工具附带合理的默认设置,因此只有当您对默认设置不满意时,才需要调整配置文件。

历史记录

任何有自尊心的 REPL 都必须有一种体面的方式来存储历史记录,而 mssql-cli 也不例外。除了使用向上/向下箭头进行基本历史记录支持外,命令还会在您键入时从历史记录中自动建议。这是一个从 fish shell 借鉴的想法。

结论

微软发布了一款用于 SQL Server 的可靠命令行客户端,它现代、用户友好,并以开源许可证发布,这表明了微软对开源社区的支持。

标签
User profile image.
Amjith Ramanujam 是 Netflix 的高级软件工程师。他的团队负责在极端逆境中保持 Netflix 服务的运行。换句话说,他的团队负责执行区域故障转移。在业余时间,他编写现代 CLI 工具。他是 pgcli 和 mycli 的创建者。您应该在 Twitter 上向他问好。

评论已关闭。

© . All rights reserved.