命令行查询工具


最近发布的几个SQL Server工具提高了不同群体的期望。产品需求和业务几乎总是一种权衡,从工具集的角度来看,在产品中取得适当的平衡是一个成功产品的标志。在测试了SQL Operations Studio之后,我觉得它对于许多开发人员、管理员和开发专家来说是一个很有前途的工具。在我看来,mssql-cli工具为SQL Server增加了另一个特性,以使它成为领先的数据库产品。

微软宣布了mssql-cli,这是一个SQL Server用户友好的命令行交互工具,由GitHub上的dbcli-org社区托管。这是一个交互式、跨平台的命令行查询工具。的公开预览版mssql-cli可用于测试。Mssql-cli基于Python和命令行界面项目,如pgcli和mycli。微软在OSF(开源基金会)BSD 3许可下发布了这个工具。我们可以在上面找到它的源代码GitHub。现在,该工具和代码可供公众预览。该工具在视窗、Linux和苹果操作系统上得到官方支持,并且与Python、3.4和更高版本兼容。

Mssql-cli改进了T-SQL的交互式cli体验,包括对SQL Server、MySQL和PostgreSQL的支持。SQL工具服务是形成后端的微服务,它基于。NET软件开发工具包框架。

在功能和增强方面,Mssql-cli比sqlcmd略胜一筹。下面介绍了其中的一些功能:

特征

  1. 智能感知
    • 这提供了一系列关键字引用,在开发过程中很容易访问。
    • 参数或元数据填充是上下文相关的。
    • 它还提供了一个快速参考。
  2. 语法高亮显示
    • 此功能有助于识别打字错误或语法错误的故障排除。
    • 它有助于自动完成关键字和片段,从而提高效率。
    • 在需要的地方可以自动建议和自动完成任务。
  3. 查询历史记录
    • 它提供了一种存储历史的方法。
    • 该工具与许多其他编辑器没有什么不同——使用向上/向下箭头键选择所需的SQL语句。
    • 这个工具的优点是自动从历史中建议命令。
  4. 配置
    • 配置文件用于配置初始设置和参数。
    • 默认情况下,配置文件存储在以下路径中:
      • Linux上重要的文件位置路径
        • 配置文件- ~/。配置/mssqlcli/config
        • 日志文件~/。config/mssqlcli/config/mssqlcli . log
        • 历史文件- ~/。配置/mssqlcli/config/history
      • 窗口上的重要文件位置路径
        • 配置文件-% USERPRofile % \ AppData \ Local \ db CLI \ mssqlcli \
        • 日志文件-% USERPRofile % \ AppData \ Local \ db CLI \ mssqlcli \ mssqlcli . log
        • 历史文件-% USERPRofile % \ AppData \ Local \ db CLI \ mssqlcli \ history \
  5. 多行查询

查询中的换行与我们在SQL中看到的非常相似。再举一个例子,在许多语言中,甚至在shell语言中,我们可以将一个长命令或一个命令链分成多行。在PowerShell中,我们用一个勾号(`)来换行。在BAT/CMD中,我们使用^来表示我们还没有向shell发出命令。

Mssql-cli有两种非常流行的模式:虚拟仪器和EMACS。那些熟悉UNIX的人会立刻认出这些工具——准确地说是文本编辑器。大多数虚拟仪器(和虚拟仪器-或虚拟仪器改进版)用户谈论“在虚拟仪器中思考”,这实质上意味着编辑器是如此友好和简单,以至于对大多数虚拟仪器用户来说,在上面输入几乎是第二天性。如果你是他们中的一员,在虚拟仪器模式下使用这个工具,你会有宾至如归的感觉。

如果您是EMACS用户之一,您可以在mssql-cli上启用甚至自定义此模式。EMACS有一个LISP代码库,它增强了EMACS并扩展了它的功能。

继续阅读mssql-cli

快乐学习!