Câu trả lời:
Phiên bản tôi đang sử dụng
Cập nhật ngày 5 tháng 5 năm 2012
Jeff Smith đã viết blog cho thấy, điều tôi tin là phương pháp ưu việt để có được đầu ra CSV từ SQL Developer. Phương pháp của Jeff được hiển thị như Phương pháp 1 dưới đây:
Phương pháp 1
Thêm nhận xét /*csv*/
vào truy vấn SQL của bạn và chạy truy vấn dưới dạng tập lệnh (sử dụng F5 hoặc nút thực hiện thứ 2 trên thanh công cụ trang tính)
Đó là nó.
Phương pháp 2
Chạy một truy vấn
Nhấp chuột phải và chọn dỡ.
Cập nhật. Trong phiên bản dành cho nhà phát triển Sql phiên bản 3.0.04 đã được thay đổi thành xuất khẩu Nhờ Janis Peisenieks đã chỉ ra điều này
Ảnh chụp màn hình sửa đổi cho SQL Developer Phiên bản 3.0.04
Từ định dạng thả xuống, chọn CSV
Và làm theo phần còn lại của hướng dẫn trên màn hình.
/*CSV*/
không làm việc cho tôi, nhưng trường hợp thấp hơn /*csv*/
đã làm. cảm ơn!
Không chính xác "xuất", nhưng bạn có thể chọn các hàng (hoặc Ctrl- Ađể chọn tất cả chúng) trong lưới bạn muốn xuất, sau đó sao chép bằng Ctrl- C.
Mặc định là giới hạn tab. Bạn có thể dán nó vào Excel hoặc một số trình soạn thảo khác và thao tác các dấu phân cách tất cả những gì bạn thích.
Ngoài ra, nếu bạn sử dụng Ctrl- Shift- Cthay vì Ctrl- C, bạn cũng sẽ sao chép các tiêu đề cột.
FYI, bạn có thể thay thế /*csv*/
cho các định dạng khác bao gồm /*xml*/
và /*html*/
. chọn /*xml*/ * from emp
sẽ trả về một tài liệu xml với kết quả truy vấn chẳng hạn. Tôi đã xem qua bài viết này trong khi tìm kiếm một cách dễ dàng để trả lại xml từ một truy vấn.
FYI cho bất cứ ai gặp vấn đề, có một lỗi trong xuất khẩu dấu thời gian CSV mà tôi chỉ mất vài giờ làm việc xung quanh. Một số trường tôi cần xuất là loại dấu thời gian. Nó xuất hiện tùy chọn xuất CSV ngay cả trong phiên bản hiện tại (3.0.04 kể từ khi đăng bài này) không đặt các biểu tượng nhóm xung quanh dấu thời gian. Rất bực bội vì không gian trong dấu thời gian đã phá vỡ quá trình nhập của tôi. Cách giải quyết tốt nhất tôi tìm thấy là viết truy vấn của mình bằng TO_CHAR () trên tất cả các dấu thời gian của mình, điều này mang lại đầu ra chính xác, mặc dù có nhiều công việc hơn. Tôi hy vọng điều này sẽ giúp ai đó tiết kiệm thời gian hoặc đưa Oracle vào cuộc với bản phát hành tiếp theo của họ.
MDSYS.SDO_GEOMETRY(2001,8307,MDSYS.SDO_POINT_TYPE(-122.39096,37.79251,NULL),NULL,NULL)
mà không được đặt trong dấu ngoặc kép. Và tôi đang sử dụng SQL động nên tôi không thể TO_CHAR () các cột này. Bất kỳ đề xuất?
Để xuất một hệ thống địa phương của bạn từ nhà phát triển sql.
Path : C:\Source_Table_Extract\des_loan_due_dtls_src_boaf.csv
SPOOL "Path where you want to save the file"
SELECT /*csv*/ * FROM TABLE_NAME;
Xuất CSV không thoát khỏi dữ liệu của bạn. Coi chừng các chuỗi kết thúc \
bởi vì kết quả \"
sẽ trông giống như một chuỗi thoát "
và không phải là a \
. Sau đó, bạn có số sai "
và toàn bộ hàng của bạn bị hỏng.
"foo\"
là một chuỗi trích dẫn hoàn toàn hợp lệ.