ฉันใช้ Oracle SQL Developer 3.0 พยายามหาวิธีการส่งออกผลลัพธ์แบบสอบถามไปยังไฟล์ข้อความ (ควรเป็น CSV) คลิกขวาที่หน้าต่างผลลัพธ์ข้อความค้นหาไม่ได้ให้ตัวเลือกการส่งออกใด ๆ กับฉัน
ฉันใช้ Oracle SQL Developer 3.0 พยายามหาวิธีการส่งออกผลลัพธ์แบบสอบถามไปยังไฟล์ข้อความ (ควรเป็น CSV) คลิกขวาที่หน้าต่างผลลัพธ์ข้อความค้นหาไม่ได้ให้ตัวเลือกการส่งออกใด ๆ กับฉัน
คำตอบ:
รุ่นที่ฉันใช้
อัพเดท 5 พฤษภาคม 2555
เจฟฟ์สมิ ธมีbloggedแสดงสิ่งที่ผมเชื่อว่าเป็นวิธีที่ดีกว่าที่จะได้รับการส่งออก CSV จาก SQL Developer วิธีการของ Jeff แสดงตามวิธีที่ 1 ด้านล่าง:
วิธีที่ 1
เพิ่มความคิดเห็น/*csv*/
ไปยังแบบสอบถาม SQL ของคุณและเรียกใช้แบบสอบถามเป็นสคริปต์ (ใช้ F5 หรือปุ่มดำเนินการครั้งที่ 2 บนแถบเครื่องมือแผ่นงาน)
แค่นั้นแหละ.
วิธีที่ 2
เรียกใช้แบบสอบถาม
คลิกขวาและเลือกยกเลิกการโหลด
ปรับปรุง ในการยกเลิกการโหลด Sql Developer Version 3.0.04 ได้ถูกเปลี่ยนเป็นส่งออก ต้องขอบคุณ Janis Peisenieks ที่ชี้ให้เห็นสิ่งนี้
ภาพหน้าจอที่แก้ไขสำหรับ SQL Developer Version 3.0.04
จากรูปแบบเลื่อนลงเลือก CSV
และทำตามคำแนะนำบนหน้าจอที่เหลือ
/*CSV*/
ไม่ได้สำหรับฉัน แต่ตัวพิมพ์เล็ก/*csv*/
ทำ ขอบคุณ!
ไม่ว่า "ส่งออก" แต่คุณสามารถเลือกแถว (หรือCtrl- Aเพื่อเลือกทั้งหมดของพวกเขา) ในตารางที่คุณต้องการเพื่อการส่งออกและคัดลอกด้วย-CtrlC
ค่าเริ่มต้นคือคั่นด้วยแท็บ คุณสามารถวางลงใน Excel หรือตัวแก้ไขอื่น ๆ และจัดการตัวคั่นตามที่คุณต้องการ
นอกจากนี้หากคุณใช้Ctrl- Shift- Cแทนที่จะเป็นCtrl- Cคุณจะคัดลอกส่วนหัวคอลัมน์
FYI, คุณสามารถแทน/*csv*/
สำหรับรูปแบบอื่น ๆ เช่นกันรวมทั้งและ/*xml*/
/*html*/
select /*xml*/ * from emp
จะส่งคืนเอกสาร xml พร้อมผลลัพธ์การสืบค้นเช่น ฉันเจอบทความนี้ในขณะที่มองหาวิธีง่ายๆในการคืนค่า xml จากแบบสอบถาม
FYI สำหรับทุกคนที่ประสบปัญหามีข้อผิดพลาดในการส่งออกเวลา CSV ที่ฉันเพิ่งใช้เวลาไม่กี่ชั่วโมงในการแก้ไข บางฟิลด์ที่ฉันต้องการส่งออกเป็นประเภทการประทับเวลา จะปรากฏตัวเลือกการส่งออก CSV แม้ในรุ่นปัจจุบัน (3.0.04 ณ วันที่โพสต์นี้) ล้มเหลวในการใส่สัญลักษณ์การจัดกลุ่มรอบเวลาประทับ น่าผิดหวังมากเนื่องจากช่องว่างในการประทับเวลาทำให้การนำเข้าของฉันเสียหาย วิธีแก้ปัญหาที่ดีที่สุดที่ฉันพบคือการเขียนแบบสอบถามของฉันด้วย TO_CHAR () ในการประทับเวลาทั้งหมดของฉันซึ่งให้ผลลัพธ์ที่ถูกต้องถึงแม้ว่าจะมีงานมากขึ้น ฉันหวังว่าสิ่งนี้จะช่วยให้ใครบางคนประหยัดเวลาหรือทำให้ Oracle ติดอันดับลูกด้วยรุ่นถัดไปของพวกเขา
MDSYS.SDO_GEOMETRY(2001,8307,MDSYS.SDO_POINT_TYPE(-122.39096,37.79251,NULL),NULL,NULL)
โดยไม่ต้องใส่เครื่องหมายคำพูด และฉันใช้ไดนามิก SQL ดังนั้นฉันไม่สามารถ TO_CHAR () คอลัมน์เหล่านี้ ข้อเสนอแนะใด ๆ
หากต้องการส่งออกไปยังระบบท้องถิ่นของคุณจากผู้พัฒนา 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;
การส่งออก CSV ไม่หนีข้อมูลของคุณ ระวังสำหรับสตริงซึ่งสิ้นสุดใน\
เพราะผล\"
จะมีลักษณะเหมือนหนีและไม่ได้เป็น"
\
จากนั้นคุณมีจำนวนที่ไม่ถูกต้อง"
และแถวทั้งหมดของคุณเสีย
"foo\"
นั้นเป็นสตริงที่ถูกต้องสมบูรณ์