将Dbeaver上的结果集导出为CSV


71

通常,我在Windows上使用Dbeaver,并且总是像这样导出结果集:

  • 运行我的查询->选择结果->导出结果集->选择导出到剪贴板->完成

此步骤将结果集放置到剪贴板中,并且可以将其粘贴到任何要使用它的地方。

问题是,现在我在Mac上使用dbeaver,并且本指南无法正常工作。我可以继续操作,直到选择下图所示的结果集为止:

导出数据集

但是,一旦我在此过程中走得更远,在最后一步中,我得到:没有查询

请注意,在“源”中假设显示了源自结果集的查询,但只说了“选择”。

结果,它不会选择我的结果或任何内容(“成功”除外)。

通常,我的查询会自动显示在这里,而我在菜单中找不到可以解决此问题的任何选项。


经过一些测试,我意识到它只是在查询的第一行。由于它仅包含“选择”,因此dbeaver将全部导出。现在,我必须了解为什么会这样
拉斐尔·梅雷莱斯

Answers:


107

您无需使用剪贴板,您可以将整个结果集(不只是看到的内容)直接导出到文件中:

  1. 执行查询
  2. 右键单击结果中的任何位置
  3. 单击“导出结果集...”以打开导出向导
  4. 选择所需的格式(根据您的问题为CSV)
  5. 单击“下一步”时,请在接下来的窗格中查看设置。(在我的情况下,无需更改任何内容)
  6. 设置将在其中创建文件的文件夹,然后“完成”

导出在后台运行,完成后将显示一个弹出窗口。


在较新版本的DBeaver中,您可以:

  1. 右键单击要导出的查询的SQL
  2. 执行>从查询导出
  3. 选择所需的格式(根据您的问题为CSV)
  4. 单击“下一步”时,请在接下来的窗格中查看设置。(在我的情况下,无需更改任何内容)
  5. 设置将在其中创建文件的文件夹,然后“完成”

导出在后台运行,完成后将显示一个弹出窗口。

与以前的导出方式相比,这节省了您的第1步(执行查询),该步骤对于时间/资源密集型查询很方便。


1
后续选项的措辞很奇怪,但是不理会它们似乎可以满足我的要求:将csv复制到文件夹。如果有人拥有有关这些选项的文档,那将是一件很友好的事情。(此链接已过时:github.com/dbeaver/dbeaver/wiki/Data-transfer
十九年


1

是否有无法选择结果并右键单击并选择Advanced Copy-> Advanced Copy的原因?我在Mac上,这就是我始终将结果复制到剪贴板进行粘贴的方式。


2
如果结果集太大而导致结果视图无法显示所有记录怎么办?
Aetherus

1
您是否遇到内存不足异常?如果结果集太大,将其复制到剪贴板中不是一个好主意,建议您将其导出为CSV。导出结果集时,DBeaver导出已执行以填充结果集查看器的查询的整个结果,而不仅仅是显示的内容。
凯尔(Kyle)

3
它只有40,000条记录,每条记录有5列。RAM足以保存数据。但是,默认情况下,DBeaver仅显示200条记录。如果我想要所有数据,则不得不一遍又一遍地滚动,这很烦人。
Aetherus'8

我认为这不是一个优雅的解决方案。
哈珀·古

@HarperKoo出于导出目的重新运行整个查询(在已经运行查询以显示结果之后)也不是很完美。
吉万
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.