如何在Oracle SQL Developer中增加缓冲区大小来查看所有记录?

Pac*_*ver 33 sql oracle oracle11g oracle-sqldeveloper

如何在Oracle SQL Developer中增加缓冲区大小以查看所有记录(默认情况下似乎设置了某个限制)?任何屏幕截图和/或提示都将非常有用.

Oll*_*lie 32

https://forums.oracle.com/forums/thread.jspa?threadID=447344

相关部分内容如下:

没有设置来获取所有记录.你不希望SQL Developer在大表上获取分钟数.如果对于1个特定表,您想要获取所有记录,则可以在结果窗格中执行Control-End以转到最后一条记录.您可以自己计算获取时间,但这会因网络速度和拥塞,程序而异(SQL*Plus会比SQL Dev更快,因为它更简单)等等.

工具栏上还有一个按钮,它是一个" Fetch All"按钮.

FWIW小心检索所有记录,对于非常大的记录集,它可能会导致各种内存问题等.

据我所知,SQL Developer在后台使用JDBC来获取记录,并且限制是由JDBC setMaxRows()过程设置的,如果你可以改变它(它可能不受支持)那么你可能能够改变SQL Developer行为.

  • 我正在运行SQL Developer 3.2.20.09,我没有看到"Fetch All"按钮.但控制端效果很好.谢谢. (9认同)
  • `Ctrl` +`End`用于获取*any*SQL的所有行,而不仅仅是一个特定的表. (3认同)

小智 31

选择工具>首选项>数据库/高级

Sql Array Fetch Size有一个输入字段,但它只允许设置最多500行.

  • 请注意,在sql developer版本4.2.0.16.260上,Max是200 (3认同)

小智 9

如果您正在运行脚本而不是语句,则可以通过选择"工具"/"首选项"/"工作表"并增加"最大行数以在脚本中打印"来增加该脚本.默认值为5000,您可以将其更改为任意大小.


Tom*_*omG 7

您还可以手动编辑首选项文件以将 Array Fetch Size 设置为任何值。

我的是在C:\Users\<user>\AppData\Roaming\SQL Developer\system4.0.2.15.21\o.sqldeveloper.12.2.0.15.21\product-preferences.xmlWin 7 (x64) 上找到的。

该值在我的第 372 行并读取 <value n="ARRAYFETCHSIZE" v="200"/>

我已将其更改为 2000,它对我有用。

我不得不重新启动 SQL Developer。


小智 6

在查询窗口中获取前 50 行后,只需单击任意列即可将焦点放在查询窗口上,然后选择后按ctrl + end

这将加载完整的结果集(所有行)


Viv*_*wal 5

按f5键而不是f9键运行查询。一口气给您所有结果...


小智 5

工具->首选项->数据库->工作表

在“可在脚本中打印的最大行数”中输入所需的大小

保存更改。


Joe*_*tty 5

很简单,但是需要3个步骤:

  1. 在SQL Developer中,在“工作表”中输入查询并突出显示,然后按F9键运行它。前50行将被提取到“查询结果”窗口中。
  2. 单击“查询结果”窗口中的任何单元格,将焦点设置到该窗口。
  3. 按住Ctrl键,然后点击“ A”键。

所有行将被提取到“查询结果”窗口中!