Server新命令行的交互工具——mssql-cli

  1. 背景

安装SQL Server on
Linux之后,在指令行下使用sqlcmd,你会发掘代码提醒,语法高亮,以致连多行复制都不帮助,比较之下,MySQL的吩咐行客户端辛亏用多了。只做轻巧的一声令下管理尚可,做数据库开辟明确还得利用SSMS才行。然则,微软新近公告了一款针对SQL
Server新命令行的互相工具——mssql-cli,详细见SQL Server
Blog有介绍:

https://blogs.technet.microsoft.com/dataplatforminsider/2017/12/12/try-mssql-cli-a-new-interactive-command-line-tool-for-sql-server/

 

该工具提供了以下特点:

  • T-SQL AMDliSense T-SQL智能感知
  • Syntax highlighting 语法高亮
  • Pretty formatting for query results, including Vertical Format
    查询结果格式美化,包罗垂直格式
  • Multi-line edit mode 多行编辑形式
  • Configuration file support 支持配置文件

图片 1

Figure-1:智能提示

 

图片 2

Figure-2:格式化呈现

 

 

  1. 安装

下边就来试用下这款工具吧。这里仅以CentOS7下亲自去做,别的平台可参谋SQL
Server Blog,恐怕在Github上有更详细的安装指点:https://github.com/dbcli/mssql-cli/blob/master/doc/installation\_guide.md

 

 

2.1 安装新型的EPEL(Extra Packages for
Enterprise Linux)

[root@134test ~]# yum install epel-release

 

2.2 安装相关注重

[root@134test ~]#Server新命令行的交互工具——mssql-cli。 yum install libunwind libicu python-pip

 

2.3
安装mssql-cli

[root@134test ~]# pip install mssql-cli

 

2.4
使用mssql-cli登录

[root@134test ~]# mssql-cli -U sa

Password:

Version: 0.8.0

Mail: sqlcli@microsoft.com

Server新命令行的交互工具——mssql-cli。Home:

master>SELECT @@version

+——————–+

| (No column name) |

|——————–|

| Microsoft SQL Server 2017 (RC2) – 14.0.900.75 (X64)

Jul 27 2017 08:53:49

Copyright (C) 2017 Microsoft Corporation

Developer Edition (64-bit) on Linux (CentOS Linux 7 (Core)) |

+——————–+

Server新命令行的交互工具——mssql-cli。(1 row affected)

Time: 0.103s

master>

 

 

 

  1. 体验

在Xshell使用mssql-cli,有以下几点心得,接待补充。

  • 语法高亮,智能提示,查询结果格式美化都有了。
  • 如果横向展现的字段过长,会自行把表的字段以纵向的格式显示,并帮助逐行上下翻。
  • 直白回车就能够实行语句,无须以GO结束。

 

可是也意识几个难点:

  • 直白粘贴多行语句仍旧会出错。(难道本身复制的架势不对?)
  • 询问再次来到的数额非常多,再次回到结果很慢;查询一点都不小的多少,相当的慢。要是十万火急按下四遍ctrl+c,会如下错误。
  • 字段的开始和结果过长不能够出示完整。

图片 3

Figure-3:查询进度中两遍ctrl+c后报错

 

图片 4

Figure-3:字段的剧情彰显不完全

 

 

  1. 总结

在指令行景况下有所拉长的作用依旧蛮好的,适合于尚未图形化分界面包车型地铁处境下利用。假诺用于开荒、管理或询问等,有标准化的状态下,照旧提出在Windows平台下采用SSMS吧。

 

除此以外再补充一下:http://www.codeplex.com/一度不再更新,要下载SQL
Server的示范数据库直接到Github(https://github.com/Microsoft/sql-server-samples/releases/tag/adventureworks)下载更便利。

 

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注