Yanıtlar:
Kullanıyorum Sürüm
Güncelleme 5 Mayıs 2012
Jeff Smith , SQL Developer'dan CSV çıktısı almak için üstün bir yöntem olduğuna inandığımı gösteren blog yazdı . Jeff'in yöntemi aşağıdaki Yöntem 1 olarak gösterilmiştir:
Yöntem 1
Yorumu /*csv*/
SQL sorgunuza ekleyin ve sorguyu komut dosyası olarak çalıştırın (F5 veya çalışma sayfası araç çubuğundaki 2. yürütme düğmesini kullanarak)
Bu kadar.
Yöntem 2
Bir sorgu çalıştır
Sağ tıklayın ve kaldırmayı seçin.
Güncelleme. Sql Developer Version 3.0.04 sürümünde kaldırma kaldırıldı değiştirildi Janis Peisenieks bu işaret için teşekkürler
SQL Geliştirici Sürüm 3.0.04 için gözden geçirilmiş ekran görüntüsü
Biçim açılır menüsünden CSV'yi seçin
Ve ekrandaki talimatları izleyin.
/*CSV*/
benim için işe yaramadı, ancak küçük harf işe /*csv*/
yaradı. Teşekkürler!
Tam olarak "dışa aktarma" değil , dışa aktarmak istediğiniz ızgaradaki satırları (veya Ctrl- Atümünü seçmek için) seçebilir ve ardından Ctrl- ile kopyalayabilirsiniz C.
Varsayılan sekme ile sınırlandırılmıştır. Bunu Excel'e veya başka bir düzenleyiciye yapıştırabilir ve sınırlayıcıları istediğiniz gibi değiştirebilirsiniz.
Ayrıca, kullanırsanız Ctrl- Shift- Cyerine Ctrl- C, ayrıca sütun başlıkları kopyalayacaksınız.
Bilginize, ve /*csv*/
de dahil olmak üzere diğer biçimlerin yerine kullanabilirsiniz . select , örneğin sorgu sonuçlarını içeren bir xml belgesi döndürür. Bir sorgudan xml döndürmek için kolay bir yol ararken bu makaleye rastladım./*xml*/
/*html*/
/*xml*/ * from emp
Sorunlarla karşılaşan herkese FYI, CSV zaman damgası ihracatında sadece birkaç saat çalıştığım bir hata var. Dışa aktarmam gereken bazı alanlar tür zaman damgasıydı. Geçerli sürümde (bu kayıttan itibaren 3.0.04) gruplama simgelerini zaman damgalarının etrafına yerleştiremediğinde bile CSV dışa aktarma seçeneği görünür. Zaman damgalarındaki boşluklar ithalatımı kırdığı için çok sinir bozucu. Bulduğum en iyi çözüm, tüm zaman damgalarımda bir TO_CHAR () ile sorgumu yazmaktı, bu da biraz daha fazla çalışma olsa da doğru çıktıyı verdi. Umarım bu biraz zaman kazandırır veya bir sonraki sürümüyle Oracle'ı topa alır.
MDSYS.SDO_GEOMETRY(2001,8307,MDSYS.SDO_POINT_TYPE(-122.39096,37.79251,NULL),NULL,NULL)
tırnak içine alınmadan bu şekilde (virgüllere dikkat edin) ihraç ediliyordu. Ve dinamik SQL kullanıyorum, bu yüzden bu sütunları TO_CHAR () yapamam. Baska öneri?
Sql geliştiricisinden yerel sisteminize dışa aktarmak için.
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 Dışa Aktarma verilerinizden kaçmaz. \
Sonuçta ortaya çıkan dizeler için dikkat edin, çünkü sonuç \"
, "
a değil, bir kaçan gibi görünecektir \
. Sonra yanlış sayıda var "
ve tüm satır kırık.
"foo\"
tamamen geçerli bir alıntı dizgidir.