微软发布了预览版跨平台数据库开发工具 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
评论