使用 NineData 访问 SQL Server 数据库

近期,Gartner 正式发布了 2022 年数据库魔力象限,从魔力象限看第一军团依旧是 AWS、Microsoft、Oracle、Google 领先。虽然 AWS 依旧傲视群雄,但是 Microsoft 以比较明显的优势排在第二,也是目前唯一对 AWS 有挑战的厂商。这其中 Microsoft 的数据库头牌产品 SQL Server 的贡献居功至伟。
SQL Server 介绍
SQL Server 是一个关系数据库管理系统。它最初是由 Microsoft、Sybase 和 Ashton-Tate 三家公司共同开发的,于 1988 年推出了第一个 OS/2 版本。在 Windows NT 推出后,Microsoft 与 Sybase 在 SQL Server 的开发上就分道扬镳了,Microsoft 将 SQL Server 移植到 Windows NT 系统上,专注于开发推广 SQL Server 的 Windows NT 版本。当前最新版本是 2022 版。
使用 NineData 连接 SQL Server
在使用 NineData 访问 SQLServer 之前,需要在 NineData 创建 SQL Server 数据源。
需要注意的是:
接入地域选择和物理数据源最近的位置,比如下图中数据源物理地址是在杭州的某 IDC 机房,选择了阿里云华东 1(杭州)。
选择加密传输,则要将“总是信任服务端证书”选项钩上,否则数据源链接测试会报错。

在填好连接信息之后,可以点击“连接测试”功能,验证是否可以正常访问 SQL Server,如果信息都正确的话,则会提示上图右上角的“连接成功”信息。
在完成数据源配置之后,就可以通过 SQL 窗口功能访问该数据源了。

导航树查看数据库对象
下图左侧为 NineData 展现的 SQL Server 导航对象树,展示了 SQL Server 数据库对象,在表一层 NineData 还展现了字段名词和类型、索引、触发器等信息。另外,NineData 还展现了用户、角色和 schema 等信息。开发者常用的 Navicat、DBeaver 等工具对比(如下图),NineData 对数据库对象的展现和交互是比较完整、简洁和细致的。
另外,NineData 还支持对数据库表对象模糊搜索功能,方便在大量数据库对象用户能快速找到自己想要的表。

最后和 SQL Server 官方的 GUI 工具 SSMS(SQL Server Management Studio)相比,在功能上 SSMS 更丰富,它不仅是 SQL Server 数据库访问工具,也是一个运维工具,在使用上并不简洁和快速。
强大的 SQL 智能补全
NineData 提供了高度智能化的 SQL 提示、补全功能,可以最大程度的帮助开发者更叫高效的完成 SQL 编写。如下图,NineData 会根据光标的位置、关键字和语法结构识别出,这里需要填写数据表名/视图/库名,则优先推荐该类对象。

SQL 执行历史查询
NineData 还支持格式化 SQL、查看 SQL 执行计划、保存 SQL、查看 SQL 和 SQL 执行历史检索。开发人员常用的 SQL 可以保存下来,方便后面寻找。即使没有保存,也可以在“执行历史”中,通过关键字检索,找到曾经执行过的 SQL。从而提升开发人员的工作效率。

小结
这篇文章主要介绍 NineData 对 SQL Server 数据库的源访问和管理,主要有这几个功能:简洁、清晰的导航树,SQL 智能不全、SQL 执行历史的追踪等功能。另外,NineData 除了可以支持以 GUI 的方式访问和管理 SQL Server 之外,NineData 还支持 SQL Server 到 SQL Server 的数据迁移/同步/复制/对比,以及对 SQL Server 的物理、逻辑备份等功能。
评论