DBeaver 中使用 LightDB 匿名块的注意事项

发布时间 2023-12-12 20:20:25作者: 滞人

DBeaver 中使用 LightDB 匿名块的注意事项

DBeaver 是一款开源的通用数据库管理工具,本文介绍 DBeaver 执行 SQL 时会遇到的坑。

背景

DBeaver 是一款开源的通用数据库管理工具,LightDB 官方推荐使用 DBeaver 作为图形化客户端工具,配置方法可参考 这篇博客

很多同学对 DBeaver 不太熟悉,它在执行部分 SQL,比如执行匿名块的时候,会有一些特别的操作注意事项。

执行存储过程问题

使用 DBeaver 创建存储过程或函数时,无论在 Oracle 还是 LightDB ,都需要在光标指向 create or replace 语句那一行时才可以正常执行。

正例 1:

正例 2:

反例,不能把光标放在存储过程体:

执行匿名块问题

执行匿名块与执行存储过程或函数创建语句的情况一样,可以把光标指向第一行,或选取整个匿名块再执行。

正例 1:

正例 2:

反例:

结语

DBeaver 已经是目前最好用的免费数据库管理工具,强大的开放性使它支持的数据库种类越来越多;或许相比商业的数据库管理工具如 Navicat、PL/SQL Developer、DataGrip 等,仍有些许功能欠缺,但已经具备了相当不错的可用性。

其他 LightDB 相关参考资料: