2012-01-12 12 views

Odpowiedz

24

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

Stosowny sekcja brzmi:

Nie ma ustawienie, aby pobrać wszystkie rekordy. Nie chcesz, aby programista SQL pobierał minuty na dużych tabelach. Jeśli, dla konkretnej tabeli 1 , chcesz pobrać wszystkie rekordy, możesz wykonać panel Control-End w panelu wyników, aby przejść do ostatniego rekordu. Można razem, gdy ściągam czas samemu , ale że będzie się różnić od prędkości sieci i zatory, program (SQL * Plus będzie szybciej niż SQL Dev ponieważ to bardziej proste), itp

Jest również przycisk na pasku narzędzi, który jest przyciskiem "Fetch All".

FWIW Uważać pobierania wszystkie rekordy, dla bardzo dużej rekordów może to spowodować, aby wszystkie rodzaje problemów z pamięcią itp

O ile mi wiadomo, SQL Developer używa JDBC za kulisami, aby pobrać rekordy i limit jest ustalany przez procedurę JDBC setMaxRows(), jeśli mógłbyś to zmienić (prawdopodobnie nie byłby obsługiwany), możesz zmienić zachowanie programisty SQL.

+6

Używam programu SQL Developer 3.2.20.09 i nie widzę przycisku "Pobierz wszystko". Ale kontrola działa świetnie. Dzięki. – yellavon

+2

'Ctrl' +' End' działa w celu uzyskania wszystkich wierszy * dowolnego * SQL, a nie tylko jednej konkretnej tabeli. – arun

+0

Do Twojej wiadomości nie używamy setMaxRows() –

23

Wybierz Narzędzia> Preferencje> Baza/Advanced

Jest pole wejściowe dla SQL Array Fetch Rozmiar ale pozwala tylko ustawienie max 500 wierszy.

+0

W moim oknie preferencji nie ma ustawienia "Baza danych" lub "Zaawansowane". Używam PL/SQL Developer 9.0.1. Jakieś inne pomysły? –

+0

@PatrickSzalapski to pytanie dotyczy Oracle SQL Developer, a nie programisty PL/SQL - to inny produkt innej firmy. – Kai

+0

Dzięki, dowiedziałem się o rozróżnieniu kilka dni po tym komentarzu. –

7

Jeśli używasz skryptu zamiast instrukcji, możesz to zwiększyć, wybierając Narzędzia/Preferencje/Arkusz roboczy i zwiększając "Maksymalne wiersze do wydrukowania w skrypcie". Wartość domyślna to 5000, możesz ją zmienić na dowolny rozmiar.

+0

Działa jak urok !!! Dzięki, Frank InOregon !!! –

4

Możesz również ręcznie edytować plik preferencji, aby ustawić Rozmiar pobierania macierzy na dowolną wartość.

Kopalnia znajduje się pod adresem C:\Users\<user>\AppData\Roaming\SQL Developer\system4.0.2.15.21\o.sqldeveloper.12.2.0.15.21\product-preferences.xml w Win 7 (x 64).

Wartością jest na linii 372 dla mnie i czyta <value n="ARRAYFETCHSIZE" v="200"/>

Zmieniłem go do 2000 roku i działa na mnie.

Musiałem ponownie uruchomić programistę SQL.

+0

Doskonały. To zadziałało idealnie dla mnie. – Malvon

3

naciśnij klawisz f5, aby uruchamiać zapytania zamiast f9. To daje wszystkich wyników w jednym zamachem ...

2

Narzędzia-> Preferencje -> Bazy danych -> Arkusz

Wpisz żądany rozmiar w „Max wierszy do wydrukowania w skrypcie”

zapisać zmiany .

1

po odzyskać pierwsze 50 wierszy w oknach zapytania, wystarczy kliknąć kolumnę, aby skupić się na oknie kwerendy, a następnie raz wybrany zrobić Ctrl + PageDown

Spowoduje to załadowanie pełny zestaw wyników (wszystko wiersze)

Powiązane problemy