Vraag : De vraagoutput van SQLPlus aan CSV (Gegevensbestand - het Gegevensbestand van Oracle 10g door RSA Manager 7 wordt geïnstalleerd die van de Authentificatie)

Hallo,

I am gebruikend RSA Manager 7.1 van de Authentificatie (AM 7.1). AM 7.1 slaat al informatie in het Gegevensbestand van Oracle op. Ik probeer om resultaat van mijn vraag in csvformaat op te slaan gebruikend sqlplus. Ik deed wat die en probeerde weinig dingen googling die ik. tot dusver ben geworden.

My SQL vraag:

set colsep „,“ pagesize trimspool 0 linesize 500 terugkoppelt van echo off
spool /home/aceadm/myfile.csv
SELECT ip.first_name, ip.last_name, ipd.loginuid, ipd.exuid, ipd.identity_src_key, isrc.name, sd.name als securitydomain, atk.serial_number, atk.token_type, to_char (atk.token_shutdown_date, „mm-DD-YYYY“) als expiry
VAN 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 BR
WAAR ipd.id = atk.principal_id
EN ipd.identity_src_id=isrc.id
EN atk.id = ato.am_token_id
EN ipd.owner_id = sd.id
EN ipd.identity_src_key = ip.id (+);
spool off


But krijg ik het volgende uit aan CSV gezet die getelegrafeerd beetje. is. (Gelieve te verwijzen naar Csv- dossier in bijlage.)/>My de vraag


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

I wil ook de vraagverklaring in begin van CSV file.

verwijderen
Attachments:

Antwoord : De vraagoutput van SQLPlus aan CSV (Gegevensbestand - het Gegevensbestand van Oracle 10g door RSA Manager 7 wordt geïnstalleerd die van de Authentificatie)

de colsepexploitant in sql*plus scheidt kolommen in de output.  als datatype klusje (50) is en slechts één enkel 'a' daarin heeft, heeft de gespoelde output alle 50 karakters voor de kolom.

De beste manier is de kolommen (nota, de alias voor de datumkolom verwijderen) aaneen te schakelen:
SELECTEER ip.first_name || „,“ || ip.last_name|| „,“ || ipd.log inuid|| „,“ || ipd.exuid

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

Dit verwoordt zolang het hoogtepunt - de tekst overschrijdt 4000 karakters niet.  Als dit mogelijk is, zou u naar een opgeslagen procedure/een functie kunnen moeten gaan en een CLOB gebruiken.

>>Ik wil ook de vraagverklaring in begin van Csv- dossier verwijderen.
Gebaseerd op uw vastgestelde bevelen zou u niet moeten zien UITGEZOCHT u uitvoert het manuscript is en kopi�ërt en kleeft het niet in SQL*Plus.

Ik stelde de volgende code in werking gebruikend uw VASTGESTELDE waarden en kreeg niet de UITGEZOCHTE verklaring.

SQL> @myscript.sql



1:
2:
3:
4:
de reeks colsep „,“ pagesize trimspool 0 linesize 500 terugkoppelt weg van echo
spoel l
selecteer sysdate uit dubbel;
spoel weg
Andere oplossingen  
 
programming4us programming4us