Frage : SQLPlus Fragenausgang zu CSV (Datenbank - Oracle-Datenbank 10g angebracht vom DNA-Authentisierungs-Manager 7)

Hallo,

I morgens using DNA-Authentisierungs-Manager 7.1 (morgens 7.1). Morgens 7.1 speichert alle Informationen in der Oracle-Datenbank. Ich versuche, Resultat meiner Frage im csv Format using sqlplus zu speichern. Ich tat googling einiges und versuchte wenige Dinge, die ich bis jetzt. erhielt.

My SQL Frage:
--------------------------------------------------------------------------------------------------------------
set colsep „,“ pagesize 0 trimspool linesize Rückgespräch an 500 weg Echo off
spool /home/aceadm/myfile.csv vom
SELECT ip.first_name, ip.last_name, ipd.loginuid, ipd.exuid, ipd.identity_src_key, isrc.name, sd.name als securitydomain, atk.serial_number, das atk.token_type, to_char (atk.token_shutdown_date, „Millimeter-DD-YYYY ") als expiry
VON rsa_rep.ims_principal IP,
rsa_rep.ims_principal_data ipd,
rsa_rep.am_token atk,
rsa_batchrep.am_token_oob ATO,
rsa_rep.ims_identity_source isrc,
rsa_rep.ims_security_domain Sd
WO ipd.id = atk.principal_id
UND ipd.identity_src_id=isrc.id
UND atk.id = ato.am_token_id
UND ipd.owner_id = sd.id
                     UND ipd.identity_src_key = ip.id (+);
spool off
-------------------------------------------------------------------------------------------

But erhalte ich das Folgen heraus zu CSV gesetzt, das verdrahtete. gebissen. (Auf angebrachte CSV Akte bitte beziehen.),

My ist Frage, wie ich diese Frage ändern kann, also ich Ausgang in folgendem Format erhalten kann:

col 1, Spalte 2, Spalte 3, Spalte 4, Spalte 5, Spalte 6, Spalte 7, Spalte 8, Spalte 9

I möchten auch die Fragenaussage im Anfang von CSV file.

entfernen
Attachments:
Output CSV File

Antwort : SQLPlus Fragenausgang zu CSV (Datenbank - Oracle-Datenbank 10g angebracht vom DNA-Authentisierungs-Manager 7)

der colsep Operator in sql*plus trennt Spalten im Ausgang.  wenn das datatype Putzfrau (50) ist und nur ein einzelnes „a“ in ihm hat, hat der gespulte Ausgang alle 50 Buchstaben für die Spalte.

Die beste Weise ist, die Spalten zu verketten (Anmerkung, entfernen den angenommenen Namen für die Datumspalte):
Ip.first_name VORWÄHLEN || „,“ || ip.last_name|| „,“ || ipd.log inuid|| „,“ || ipd.exuid

|| „,“ ||  to_char (atk.token_shutdown_date, „MM-DD-YYYY ")

Dieses Wörter, solange der ganze Text nicht 4000 Buchstaben übersteigt.  Wenn dieses möglich ist, konnten Sie zu einem gespeicherten Verfahren/zu einer Funktion gehen und ein CLOB verwenden müssen.

>>Ich möchte auch die Fragenaussage im Anfang der CSV Akte entfernen.
Gegründet auf Ihren Satzbefehlen sollten Sie nicht sehen, dass das AUSERWÄHLTE Sie durchführen den Index und kopieren und kleben ihn nicht in SQL*Plus ist.

Ich laufen ließ den folgenden Code using Ihre GESETZTEN Werte und erhielt nicht die AUSERWÄHLTE Aussage.

SQL> @myscript.sql



1:
2:
3:
4:
colsep einstellen „,“ pagesize 0 trimspool linesize Rückgespräch an 500 weg vom Echo weg
L spulen
sysdate von Doppel vorwählen;
Spule weg
Weitere Lösungen  
 
programming4us programming4us