You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何在DBeaver中将查询结果自动添加为注释写入SQL文件?

如何在DBeaver中将查询结果自动添加为注释写入SQL文件?

必须有办法啊!我之前也被手动复制粘贴查询结果的繁琐操作烦死了,后来发现DBeaver自带这个实用功能,完美解决批量保存查询和对应结果的需求,不用再逐条手动复制了。

下面给你两种常用的操作方式:

方式一:批量导出带结果的SQL脚本(适合多查询场景)

  • 先在DBeaver的查询编辑器里编写并执行所有需要保存的SQL查询,确保每个查询的结果都正常显示在结果面板中
  • 点击查询编辑器工具栏里的「导出」按钮(或者右键点击查询内容区域),选择「导出SQL脚本」选项(部分版本可能叫「导出带结果的SQL」,名称略有差异但核心功能一致)
  • 在弹出的导出设置窗口中,找到「包含查询结果」的选项并勾选,同时设置结果的输出格式为注释形式(默认就是用--开头的注释,刚好符合你的需求)
  • 选择好保存路径和文件名后确认导出,生成的SQL文件就会自动把每个查询和对应的结果以注释的形式对应放在一起,效果如下:
SELECT MAX(article) AS article FROM shop;

--+---------+
--| article |
--+---------+
--|       4 |
--+---------+

SELECT article,
SUBSTRING( MAX( CONCAT(LPAD(price,6,'0'),dealer) ), 7) AS dealer,
0.00+LEFT(      MAX( CONCAT(LPAD(price,6,'0'),dealer) ), 6) AS price
FROM   shop
GROUP BY article;

--+---------+--------+-------+
--| article | dealer | price |
--+---------+--------+-------+
--|    0001 | B      |  3.99 |
--|    0002 | A      | 10.99 |
--|    0003 | C      |  1.69 |
--|    0004 | D      | 19.95 |
--+---------+--------+-------+

方式二:单条查询快速复制结果(适合临时处理单个查询)

如果只是处理单条查询,还可以更快捷:执行查询后,右键点击结果面板,选择「复制为」→「带查询的注释格式」,然后直接粘贴到你的SQL文件里,就能得到查询+注释形式结果的组合内容。

备注:内容来源于stack exchange,提问作者Sadegh

火山引擎 最新活动