2016-03-29 19 views
1

Bu kodu bir unix dosyasından çalıştırıyorum. Bu kodu çalıştırmak kezUnix dosyasında biriktirme sırasında oluşturulan ağır dosya

set colsep , 
set heading off 
set pagesize 0 
set feedback off 
set linesize 32767 
set trimspool on 
set tab off 
spool My_File 
select * from my_table; /* it has 45 records*/ 
spool off; 

, benim çıktı dosyası oluşturulur, ancak kolonlar çok büyük boşluklarla ayrılmış ve hatta kayıtları büyük boşluklarla ayrılmış bulunmaktadır benim Kodun altında bulun lütfen. Sonuç olarak çok büyük bir dosya alıyorum. peşin

Bunun için herhangi bir geçici çözüm var mı ... Teşekkürler ..

+0

Bu bir Oracle sqlldr conf dosyası gibi görünüyor, evet? Eğer öyleyse, [oracle] etiketini kullanın. 'Spool' için sadece 3 takipçi var, ancak Oracle için binlerce takipçi var. Oracle değilse, lütfen doğru DB etiketini kullanın. Burada [oracle] trimspool için arama yapın ve ilk birkaç A'da ihtiyacınız olan şeyi bulmanız için şansınız olabilir: s. İyi şanslar. – shellter

+0

Sugession için teşekkürler .. –

cevap

1

Ne ben bu durumlarda yapmak colsep kullanıp ve Birleştirme kendim yapmayı değildir.

set heading off 
set pagesize 0 
set feedback off 
set linesize 32767 
set trimspool on 
set tab off 
spool My_File 
select column1||','||column2||','||column3.... from my_table; 
spool off;