2016-03-29 3 views
1

Ich führe diesen Code aus einer Unix-Datei. Finden Sie meinen CodeSchwere Datei beim Spoolen in Unix generiert

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; 

Sobald ich diesen Code ausführen, habe ich meine Ausgabedatei erzeugt, aber die Säulen sind mit sehr großen Räumen getrennt und sogar werden die Datensätze mit großen Räumen getrennt. Als Ergebnis bekomme ich eine sehr große Datei.

Gibt es eine Abhilfe für dieses ... Vielen Dank im Voraus ..

+0

Das sieht aus wie eine Oracle sqlldr Conf-Datei, ja? Wenn ja, verwende das Tag [oracle]. Hinweis: Es gibt nur 3 Follower für 'spool', aber tausende Follower für Oracle. Wenn nicht Oracle, verwenden Sie bitte das richtige DB-Tag. Suche hier nach '[oracle] trimspool' und du kannst Glück finden, was du in den ersten A: s brauchst. Viel Glück. – shellter

+0

danke für die Sugession. –

Antwort

1

Was ich in diesen Situationen zu tun ist nicht colsep zu bedienen und und machen die Verkettung mich.

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;