SQLark可以支持PostgreSQL了,有哪些新功能?
SQLark(百灵连接)是一款国产的数据库开发和管理工具,用于快速查询、创建和管理不同类型的数据库系统,支持达梦、Oracle 和 MySQL 数据库。
最新发布的 SQLark V3.4 版本新增了对 PostgreSQL 数据库的支持。我试用了一下,发现几个非常不错的亮点,分享给大家。
安装激活
输入以下网址进入官方网站:
https://www.sqlark.com/
点击页面上的“免费下载”链接,选择一个操作系统(Windows、macOS、Linux)下载文件。以 WIndows 为例,下载后解压生成 exe 文件,双击运行一键安装:
安装完成之后进入欢迎界面,可以了解 SQLark 提供的功能。
SQLark 提供 14 天试用,免费注册激活之后可以永久使用。点击“帮助 | 激活”菜单进入激活页面:
激活方式有两种:
- 在线激活,注册并登录账号后自动激活,适合可以联网的场景;
- 离线激活,在官网注册账号后会发送激活码到邮箱,然后在激活页面使用“序列号激活”。
建立连接
SQLark 目前可以连接 PostgreSQL 12 至 16 版本;也可以连接 PostgreSQL 17,不过某些最新的功能可能还不完善。
点击“文件 | 新建连接”菜单,打开数据库连接页面:
SQLark 支持用户名/密码(默认)以及 URL(jdbc:postgresql://localhost:5432/postgres)两种连接方式。
选择数据库类型为 PostgreSQL,输入主机、端口、数据库、用户名、密码等信息,点击“测试连接”确保没有问题后可以保存或者直接连接。
这里重点介绍一下“标记为生产环境”,勾选之后查询页面会显示水印标识,防止生产环境误操作,非常人性!
管理对象
SQLark 支持对 PostgreSQL 基础对象的可视化管理,包括数据库、模式、表、视图、物化视图、函数、存储过程、序列、触发器、自定义类型和角色。
下面我们以创建数据表为例,介绍 SQLark 提供的管理功能。新建表有以下几种方式:
- 点击工具栏“新建表”按钮;
- 点击工具栏“新建对象 | 表”选项;
- 对象导航选择表节点,右键“新建表”按钮。
选择数据库和模式,输入表名和注释(可选),点击“确定”按钮进入字段配置页面。
在字段信息配置页面,可通过工具栏中的“+”或者“Ctrl+Enter”快速新增字段,包括字段名、数据类型、长度、小数位、是否主键、是否非空、默认值以及注释等信息。
新增字段有两个功能个人感觉不错:一个是支持拖拽方式调整字段先后顺序;另一个是可以通过复制的方式快速创建字段,减少重复输入。
除了字段的基本信息之外,还可以设置外键、检查约束、唯一键、索引等属性,并且提供了 SQL 预览功能,方便学习相关命令。
点击“保存”按钮完成建表操作。
另外,SQLark 提供了基于对象名称和对象 DDL 内容的全文搜索功能,点击工具栏中的“查找数据库对象”按钮。
这个功能可以帮助我们快速定位相关的数据库对象。
执行查询
点击工具栏”新建查询“按钮打开 SQL 编辑器。
在编辑器中创建 SQL 语句并执行查询,SQLark 提供了智能补全、格式化、语法检查等功能,可以帮助我们提高代码效率。
个人比较喜欢的一个功能是常用代码段,我们可以预先自定义好代码段,然后在编辑时快速调出常用的代码结构块(例如输入“sf”调出“select * from")。
点击查询窗口工具栏“执行计划”按钮可以查看 SQL 语句的执行计划。
另外,SQL 编辑器还可以用于执行 SQL 脚本文件。
数据编辑
在对象导航中的表名右键选择“浏览数据”按钮,打开表中的数据。
数据浏览器支持数据过滤(WHERE)和排序(ORDER),同时还支持转置视图(同一个字段显示为一行)。
我们还可以直接在数据浏览页面点击单元格进行数据编辑和保存,图形化操作也非常简单。
导入导出
目前 SQLark 针对 PostgreSQL 只提供了单表导出功能,可以导出数据和表结构。
在对象导航中的表名右键选择“导出数据到文件”按钮,可以选择需要导出的文件格式,包括 XLSX、CSV、SQL、TXT、JSON、HTML、XML。
在对象导航中的表名右键选择“转储 SQL”按钮可以导出表结构:
数据迁移
SQLark 支持 PostgreSQL 迁移至达梦数据库,目前仅支持迁移表及表相关对象(包括序列、视图、物化视图、索引、主键、唯一键、约束、外键和注释)。
点击工具栏“数据迁移”按钮即可开始迁移评估和实施,整个过程完全图形化操作,非常简单。等待下一个版本发布之后功能更完善时再进行深入体验。
更多功能
除了以上介绍的 PostgreSQL支持之外,SQLark V3.4 还新增了大量功能和优化,详细介绍可以参考官方发布说明:
https://www.sqlark.com/release/V3.4.html