2012-01-12 38 views

Trả lời

24

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

Phần thích hợp đọc:

Không có thiết lập để lấy tất cả hồ sơ. Bạn sẽ không thích SQL Nhà phát triển để tìm kiếm số phút trên các bảng lớn. Nếu, đối với 1 bảng cụ thể, bạn muốn tìm nạp tất cả các bản ghi, bạn có thể thực hiện Điều khiển-End trong ngăn kết quả để chuyển tới bản ghi cuối cùng. Bạn có thể thời gian thời gian quyến rũ cho mình, nhưng điều đó sẽ thay đổi tùy vào tốc độ mạng và tắc nghẽn, chương trình (SQL * Plus sẽ được nhanh hơn SQL Dev vì nó đơn giản hơn) vv

Có cũng là một nút trên thanh công cụ là nút "Fetch All".

FWIW Hãy cẩn thận lấy tất cả hồ sơ, đối với một recordset rất lớn nó có thể khiến bạn phải có tất cả các loại vấn đề bộ nhớ vv

Theo như tôi biết, SQL Developer sử dụng JDBC đằng sau hậu trường để lấy hồ sơ và giới hạn được thiết lập bởi thủ tục JDBC setMaxRows(), nếu bạn có thể thay đổi điều này (nó sẽ không được hỗ trợ) thì bạn có thể thay đổi hành vi của Nhà phát triển SQL.

+6

Tôi đang chạy Nhà phát triển SQL 3.2.20.09 và tôi không thấy nút "Tìm nạp tất cả". Nhưng công cụ kiểm soát hoạt động rất tốt. Cảm ơn. – yellavon

+2

'Ctrl' +' End' hoạt động để nhận tất cả các hàng * bất kỳ * SQL, không chỉ là một bảng cụ thể. – arun

+0

FYI chúng tôi không sử dụng setMaxRows() –

23

Chọn Tools> Preferences> Cơ sở dữ liệu/Advanced

Có một lĩnh vực đầu vào cho Sql Mảng Fetch Kích nhưng nó chỉ cho phép thiết lập một tối đa của 500 dòng.

+0

Không có cài đặt "Cơ sở dữ liệu" hoặc "Nâng cao" trong cửa sổ tùy chọn của tôi. Tôi đang sử dụng PL/SQL Developer 9.0.1. Bất kỳ ý tưởng nào khác? –

+0

@PatrickSzalapski câu hỏi này là về Oracle SQL Developer không phải về PL/SQL Developer - thats một sản phẩm khác nhau từ một công ty khác nhau – Kai

+0

Cảm ơn, phát hiện ra về sự khác biệt một vài ngày sau khi bình luận đó. –

7

Nếu bạn đang chạy tập lệnh, thay vì tuyên bố, bạn có thể tăng điều này bằng cách chọn Công cụ/Tuỳ chọn/Bảng tính và tăng "Hàng tối đa để in trong tập lệnh". Mặc định là 5000, bạn có thể thay đổi nó thành bất kỳ kích thước nào.

+0

Hoạt động như một sự quyến rũ !!! Cảm ơn Frank InOregon !!! –

4

Bạn cũng có thể chỉnh sửa tệp tùy chọn bằng tay để đặt Kích thước tìm nạp mảng thành bất kỳ giá trị nào.

Mỏ được tìm thấy tại C:\Users\<user>\AppData\Roaming\SQL Developer\system4.0.2.15.21\o.sqldeveloper.12.2.0.15.21\product-preferences.xml trên Win 7 (x64).

Giá trị là trên đường dây 372 cho tôi và đọc <value n="ARRAYFETCHSIZE" v="200"/>

Tôi đã thay đổi nó đến năm 2000 và nó làm việc cho tôi.

Tôi phải khởi động lại Nhà phát triển SQL.

+0

Tuyệt vời. Điều đó làm việc hoàn hảo cho tôi. – Malvon

3

nhấn f5 để chạy truy vấn thay vì f9. Nó sẽ cung cấp cho bạn tất cả các kết quả trong một đi ...

2

Tools-> Preferences -> Cơ sở dữ liệu -> Worksheet

Nhập kích thước mong muốn trong "Dòng tối đa để in trong một kịch bản"

Lưu thay đổi .

1

sau khi bạn lấy 50 hàng đầu tiên trong cửa sổ truy vấn, chỉ cần nhấp vào một cột để có được tập trung vào cửa sổ truy vấn, sau đó khi được chọn làm Ctrl + PageDown

này sẽ được tải tập kết quả đầy đủ (tất cả hàng)

Các vấn đề liên quan