如何在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




