体验mssql-cli

本文涉及的产品
云数据库 RDS SQL Server,独享型 2核4GB
简介: 原文:体验mssql-cli1. 背景 安装SQL Server on Linux之后,在命令行下使用sqlcmd,你会发现代码提示,语法高亮,甚至连多行复制都不支持,相比之下,MySQL的命令行客户端还好用多了。
原文: 体验mssql-cli

1. 背景
安装SQL Server on Linux之后,在命令行下使用sqlcmd,你会发现代码提示,语法高亮,甚至连多行复制都不支持,相比之下,MySQL的命令行客户端还好用多了。只做简单的命令管理还行,做数据库开发肯定还得使用SSMS才行。不过,微软不久前发布了一款针对SQL Server新命令行的交互工具—— mssql-cli,详细见SQL Server Blog有介绍:
 
该工具提供了以下特性:
  • T-SQL IntelliSense T-SQL智能感知
  • Syntax highlighting 语法高亮
  • Pretty formatting for query results, including Vertical Format 查询结果格式美化,包括垂直格式
  • Multi-line edit mode 多行编辑模式
  • Configuration file support 支持配置文件

Figure-1:智能提示
 
Figure-2:格式化显示

 

 

2. 安装
下面就来试用下这款工具吧。这里仅以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 ~]# 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
Home: http://github.com/dbcli/mssql-cli
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)) |
+--------------------+
(1 row affected)
Time: 0.103s
master>
 
 
 
3. 体验
在Xshell使用mssql-cli,有以下几点心得,欢迎补充。
  • 语法高亮,智能提示,查询结果格式美化都有了。
  • 如果横向显示的字段过长,会自动把表的字段以纵向的格式显示,并支持逐行上下翻。
  • 直接回车即可执行语句,无须以GO结束。
 
不过也发现几个问题:
  • 直接粘贴多行语句还是会出错。(难道我复制的姿势不对?)
  • 查询返回的数据较多,返回结果较慢;查询较大的数据,很慢。若是等不及按下两次ctrl+c,会如下错误。
  • 字段的内容过长无法显示完整。

Figure-3:查询过程中两次ctrl+c后报错
 
Figure-3:字段的内容显示不完整
 
 
4. 总结
在命令行环境下有所增强的功能还是挺好的,适合于没有图形化界面的场景下使用。如果用于开发、管理或查询等,有条件的情况下,还是建议在Windows平台下使用SSMS吧。
 
另外再补充一下: http://www.codeplex.com/ 已经不再更新,要下载SQL Server的示例数据库直接到Github(https://github.com/Microsoft/sql-server-samples/releases/tag/adventureworks)下载更方便。
 

 

相关实践学习
使用SQL语句管理索引
本次实验主要介绍如何在RDS-SQLServer数据库中,使用SQL语句管理索引。
SQL Server on Linux入门教程
SQL Server数据库一直只提供Windows下的版本。2016年微软宣布推出可运行在Linux系统下的SQL Server数据库,该版本目前还是早期预览版本。本课程主要介绍SQLServer On Linux的基本知识。 相关的阿里云产品:云数据库RDS SQL Server版 RDS SQL Server不仅拥有高可用架构和任意时间点的数据恢复功能,强力支撑各种企业应用,同时也包含了微软的License费用,减少额外支出。 了解产品详情: https://www.aliyun.com/product/rds/sqlserver
目录
相关文章
|
4月前
|
存储 JSON 分布式计算
MongoDB【部署 01】mongodb最新版本6.0.5安装部署配置使用及mongodb-shell1.8.0安装使用(云盘分享安装文件)
MongoDB【部署 01】mongodb最新版本6.0.5安装部署配置使用及mongodb-shell1.8.0安装使用(云盘分享安装文件)
153 0
|
8月前
|
SQL 数据可视化 关系型数据库
推荐几款炫酷的 MySQL 可视化管理工具!好用到爆!!
推荐几款炫酷的 MySQL 可视化管理工具!好用到爆!!
309 0
|
9月前
|
弹性计算 缓存 算法
Nginx性能高27%,性价比1.5倍,基于阿里云倚天ECS的Web server实践
倚天710构建的ECS产品,基于云原生独立物理核、大cache,结合CIPU新架构,倚天ECS在Nginx场景下,具备强大的性能优势。 相对典型x86,Http长连接场景性能收益27%,开启gzip压缩时性能收益达到74%。 同时阿里云G8y实例售价比G7实例低23%,是Web Server最佳选择。
|
9月前
|
关系型数据库 MySQL 数据库
MySQL如何安装配置(含my.ini详细配置-新旧版通杀)
MySQL如何安装配置(含my.ini详细配置-新旧版通杀)
2853 0
|
PHP 开发工具
swoole-cli常见问题
由于系统的cacert证书有问题,可能会报该错误,在fpm环境的时候我们需要先下载好cacert.pem文件,并在php.ini中声明路径
363 0
|
安全 NoSQL MongoDB
一键安装脚本实现快速部署GrayLog Server 4.2.10单机版
一键安装脚本实现快速部署GrayLog Server 4.2.10单机版
365 0
一键安装脚本实现快速部署GrayLog Server 4.2.10单机版
|
关系型数据库 MySQL Linux
在Linux服务器上最实用、最快捷的mysql server安装方法
在Linux服务器上最实用、最快捷的mysql server安装方法
|
SQL 运维 数据可视化
推荐几款MySQL相关工具
随着互联网技术的不断发展, MySQL 相关生态也越来越完善,越来越多的工具涌现出来。一些公司或个人纷纷开源出一些不错的工具,本篇文章主要介绍几款 MySQL 相关实用工具。提醒下,这里并不介绍 Navicat 等这类图形化操作工具哦。
305 0
推荐几款MySQL相关工具
|
SQL JavaScript 前端开发
nodejs mysql连接与使用攻略
nodejs mysql连接与使用攻略
nodejs mysql连接与使用攻略
|
SQL 数据库
MsSql常用脚本
持续更新中... /************************************************************ * Code formatted by SoftTree SQL Assistant ?v6.
703 0

热门文章

最新文章