写点什么

微软发布预览版 SQL Server 跨平台开发工具

2017 年 11 月 22 日

微软发布了预览版跨平台数据库开发工具 SQL Operations Studio (SqlOps)。

该工具是 Visual Studio Code 的一个分支,可以运行在 Windows、MacOS 和 Linux 上。因为 SQL Server 2017 可以同时运行在 Linux 和 Docker 上,所以需要这样的一个工具来简化跨平台开发。虽然 VS Code 已经有一个 SQL 扩展( vscode-mssql ),但因为微软的 SQL Server Management Studio 是运行在 Windows 上的,所以在非 Windows 环境里开发 SQL Server 相关应用比较麻烦。

微软并不打算弃用 SSMS,“因为微软的目标是为用户提供更多的选择,让用户可以根据具体场景选择合适自己平台的工具”。

SQL Operations Studio 目前只支持 SQL Server、Azure SQL 和 Azure SQL Data Warehouse。微软目前没有计划提供 JDBC 支持,不过开发者可以扩展该工具,用于支持其他数据库平台。

SqlOps 提供了一些重要特性,包括 T-SQL 编辑器,该编辑器支持自动完成和错误检查,提供了一个健壮的查询结果视图,可以将结果导出到 CSV 或 Excel(图形化的查询计划视图),还支持直接手动插入、修改、删除表记录。SqlOps 还集成了一个对象浏览器,开发者可以通过它查看 SQL Server 和表信息、视图、存储过程等。

从 OPS 角度来看,DMO 查询结果可以展示成图表的形式,也可以添加到自定义仪表盘上,尽管这样做有点繁琐。

其他的跨平台数据库工具(如 Dbeaver 和 JetBrains DataGrip)可以支持更多种类的数据库,但不管哪一种工具都不是银弹。DataGrip 不是免费的,Dbeaver 需要预先安装 Java。而对于使用微软数据库的开发者来说,SqlOps 才是首选。

SqlOps 和 mssql VS Code 扩展均使用了最新的 SQL Tools API 服务,该服务使用了 SQL Management API 的一个子集。SQL Tools API 服务其实就是 VS Code语言服务器,为VS Code 提供了语言验证和错误检测功能。

SQL Operations Studio 托管在 GitHub 上,目前还处于公开预览版状态,后面还有很长一段路要走。人们已经在 GitHub 仓库中提了很多建议,所以该工具的开发团队在未来几年有很多事情要做。或许现在还不能完全撇开 SSMS,但对于一些简单的场景,使用 SQL Operations Studio 或许更加合适。

查看英文原文 Microsoft Previews Cross Platform Tool for Working with SQL Server

2017 年 11 月 22 日 18:001593
用户头像

发布了 321 篇内容, 共 108.1 次阅读, 收获喜欢 101 次。

关注

评论

发布
暂无评论
发现更多内容

架构师训练营 - 作业 7

进击的炮灰

操作系统、性能优化

GalaxyCreater

性能优化

RabbitMQ 的监控(附 Python 监控源码)

AlwaysBeta

Python RabbitMQ 消息队列 消息堆积处理

架构师训练营 week7

devfan

第七周作业

Geek_a327d3

第7周 性能优化:性能优化是架构师展现自己技术全面性的时刻

陆不得

ARTS打卡Week 08

teoking

ios LeetCode

架构师训练营第七章作业

吴吴

Python Elasticsearch DSL 查询、过滤、聚合操作实例

AlwaysBeta

Python elasticsearch elastic

使用 Redis 有序集合实现 IP 归属地查询

AlwaysBeta

Python redis 缓存

架构师训练营第七周总结

Bruce Xiong

第07周 优化系统性能-01 学习总结

Jaye

【架构师训练营 - week7 -1】总结

早睡早起

性能测试并发压力变大,系统如何变化

李朋

第7周

Geek_2b3614

第七周总结

Geek_a327d3

关于性能压测

俊俊哥

性能测试

Mac 环境下 RabbitMQ 的安装

AlwaysBeta

Mac RabbitMQ 消息队列

【架构师训练营 - week7 -1】作业

早睡早起

w7-分布式系统中性能的影响因素

麻辣

Week 07 总结

鱼_XueTr

性能压测

走过路过飞过

架构师训练营 week7 - 学习总结

devfan

第七周总结

上山砍柴

架构师培训 -07 总结 性能测试与性能优化

刘敏

学习总结 - 架构师训练营 - 第七周

走过路过飞过

架构师训练营 No.7 周作业

连增申

第七周学习总结

潜默闻雨

架构师训练营 No.7 周总结

连增申

第07周 优化系统性能-01 命题作业

Jaye

Python 实现 RabbitMQ 的六种工作模式(附 Python 代码)

AlwaysBeta

Python RabbitMQ 消息队列

InfoQ 极客传媒开发者生态共创计划线上发布会

InfoQ 极客传媒开发者生态共创计划线上发布会

微软发布预览版SQL Server跨平台开发工具-InfoQ