'How to increase buffer size in Oracle SQL Developer to view all records?
How to increase buffer size in Oracle SQL Developer to view all records (there seems to be a certain limit set at default)? Any screen shots and/or tips will be very helpful.
Solution 1:[1]
Select Tools > Preferences > Database / Advanced
There is an input field for Sql Array Fetch Size but it only allows setting a max of 500 rows.
Solution 2:[2]
If you are running a script, instead of a statement, you can increase this by selecting Tools/Preferences/Worksheet and increasing "Max Rows to print in a script". The default is 5000, you can change it to any size.
Solution 3:[3]
It is easy, but takes 3 steps:
- In SQL Developer, enter your query in the "Worksheet" and highlight it, and press F9 to run it. The first 50 rows will be fetched into the "Query Result" window.
- Click on any cell in the "Query Result" window to set the focus to that window.
- Hold the Ctrl key and tap the "A" key.
All rows will be fetched into the "Query Result" window!
Solution 4:[4]
You can also edit the preferences file by hand to set the Array Fetch Size to any value.
Mine is found at C:\Users\<user>\AppData\Roaming\SQL Developer\system4.0.2.15.21\o.sqldeveloper.12.2.0.15.21\product-preferences.xml on Win 7 (x64).
The value is on line 372 for me and reads <value n="ARRAYFETCHSIZE" v="200"/>
I have changed it to 2000 and it works for me.
I had to restart SQL Developer.
Solution 5:[5]
press f5 for running queries instead of f9. It will give you all the results in one go...
Solution 6:[6]
Tools-> Preferences -> Database ->Worksheet
Enter desired size in "Max rows to print in a script"
Save changes.
Solution 7:[7]
After you fetch the first 50 rows in the query windows, simply click on any column to get focus on the query window, then once selected do ctrl + end key
This will load the full result set (all rows)
Solution 8:[8]
after you retrieve the first 50 rows in the query windows, simply click a column to get focus on the query window, then once selected do ctrl + pagedown
This will load the full result set (all rows)
Solution 9:[9]
Here is another cheat:
Limit your query if you don't really need all the rows. i.e.
WHERE rownum <= 10000
Then click on any cell of the results and do from your keyboard CTRL+END. This will force SQL Developer to scroll until the bottom result of your query.
This has the advantage of keeping the default behavior and use this on demand.
Solution 10:[10]
On PL SQL Developer 13.0.6, go to Configure > Preferences. On the left side menu look for SQL Window. There is an option called Records per Page. I changed it to "All records" and it does the trick.
Solution 11:[11]
I know this is a bit late, but just use your OS shortcut to select all (Command + a on macOS or Ctrl + a on Windows), this will force fetch all results to select all rows :)
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
