Questione : Uscita di domanda di SQLPlus a CSV (base di dati - base di dati 10g di Oracle installata dal responsabile di autenticazione della RSA 7)

Ciao,

I using il responsabile 7.1 (7.1) di autenticazione della RSA. L'7.1 memorizza tutte le informazioni nella base di dati di Oracle. Sto provando ad immagazzinare il risultato della mia domanda nella disposizione del csv using lo sqlplus. Ho fatto alcuno che googling ed ho provato la poche cose che ho ottenuto finora. domanda del

My SQL:
--------------------------------------------------------------------------------------------------------------il colsep del
set “,„ pagesize 0 trimspool sopra linesize le risposte 500 fuori dal
SELECT ip.first_name, ip.last_name, ipd.loginuid, ipd.exuid, ipd.identity_src_key, isrc.name, sd.name come securitydomain, atk.serial_number, il atk.token_type del off
spool /home/aceadm/myfile.csv di eco, to_char (atk.token_shutdown_date, “Millimetro-DD-YYYY ") come expiry
dal IP di rsa_rep.ims_principal, ipd del
rsa_rep.ims_principal_data, il
rsa_rep.am_token il atk, l'ATO del
rsa_batchrep.am_token_oob, il isrc del
rsa_rep.ims_identity_source, il
di deviazione standard del
rsa_rep.ims_security_domain DOVE
di atk.principal_id = di ipd.id E
di ipd.identity_src_id=isrc.id E
di ato.am_token_id = di atk.id E
di sd.id = di ipd.owner_id                     E ipd.identity_src_key = ip.id (+);
spool off
-------------------------------------------------------------------------------------------

But sto ottenendo seguire fuori messo a CSV che è morso ha fissato. (Riferir per favore alla lima allegata di CSV.) la domanda del

My è come posso modificare questa domanda in modo da posso ottenere l'uscita nella seguente disposizione: il

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

I inoltre vuole rimuovere la dichiarazione di domanda nell'inizio di CSV file.

class= " lastRow del
>Attachments " di nome " del class= del class= " valore " del
il

il nome di schedario " del class= di >myfile2.csv " fileSize " > (3 Kb) il Javascript " del href= " " dei attachmentDetails del class= di (tipo di lima particolari)
>Output CSV File
" di descrizione " del class= del
il class= di
del >
class= del

Risposta : Uscita di domanda di SQLPlus a CSV (base di dati - base di dati 10g di Oracle installata dal responsabile di autenticazione della RSA 7)

l'operatore del colsep nello sql*plus separa le colonne nell'uscita.  se il datatype è carbone (50) e soltanto ha una singola “a„ in esso, l'uscita avvolta ha tutti e 50 i caratteri per la colonna.

Il migliore senso è di concatenare le colonne (nota, rimuove lo pseudonimo per la colonna di data):
SELEZIONARE ip.first_name || “,„ || ip.last_name|| “,„ || inuid di ipd.log|| “,„ || ipd.exuid

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

Ciò parole finchè il testo integrale non supera 4000 caratteri.  Se questo è possibile, potreste dovere andare ad una procedura immagazzinata/funzione ed usare un CLOB.

>>Inoltre voglio rimuovere la dichiarazione di domanda nell'inizio della lima di CSV.
Sulla base dei vostri ordini dell'insieme non dovreste vedere che il PRESCELTO è voi esegue lo scritto e non lo copia e non incolla in SQL*Plus.

Ho fatto funzionare il seguente codice using i vostri valori STABILITI e non ho ottenuto la dichiarazione PRESCELTA.

SQL> @myscript.sql



1:
2:
3:
4:
regolare il colsep “,„ pagesize 0 trimspool sopra linesize le risposte 500 fuori dall'eco fuori
avvolgere la l
selezionare lo sysdate a partire da doppio;
bobina fuori
Altre soluzioni  
 
programming4us programming4us