在执行脚本和执行与"Execute Statement"
相同的语句之间, DBeaver 是否有根本区别?
使用以下 PostgreSQL 脚本
SELECT TXID_CURRENT();
SELECT TXID_CURRENT();
如果我将两者都作为一个“声明”的一部分执行,则看起来它们是在同一事务中执行的 如果我执行“脚本”,它们似乎会被单独触发(不在内部事务中触发)
这是 DBeaver 或 PostgreSQL 的功能吗?
答案 0 :(得分:0)
来自manual:
->执行SQL语句。这将在光标或所选文本下执行SQL查询,并用查询结果填充结果窗格。
在主菜单或主工具栏中->执行SQL脚本。这将当前编辑器中的所有查询(或选定的查询)作为脚本执行。 DBeaver使用语句定界符(默认为“;”)一个一个地解析查询,并连续执行它们。