Cuestión : Salida de la pregunta de SQLPlus a CSV (base de datos - base de datos 10g de Oracle instalada por el encargado de la autentificación del RSA 7)

Hola,

I usar el encargado 7.1 (7.1) de la autentificación del RSA. La 7.1 almacena toda la información en la base de datos de Oracle. Estoy intentando almacenar resultado de mi pregunta en formato del csv usar sqlplus. Hice alguno googling e intenté pocas cosas que conseguí hasta ahora. pregunta del

My SQL:
--------------------------------------------------------------------------------------------------------------el colsep del
set “,” pagesize 0 trimspool encendido linesize la regeneración 500 del
SELECT ip.first_name, ip.last_name, ipd.loginuid, ipd.exuid, ipd.identity_src_key, isrc.name, sd.name como securitydomain, atk.serial_number, atk.token_type del off
spool /home/aceadm/myfile.csv del eco, to_char (el atk.token_shutdown_date, “Milímetro-DD-YYYY ") como expiry
del IP de rsa_rep.ims_principal, ipd del
rsa_rep.ims_principal_data,
rsa_rep.am_token atk, ATO del
rsa_batchrep.am_token_oob, isrc del
rsa_rep.ims_identity_source,
del
rsa_rep.ims_security_domain sd DONDE el
de ipd.id = de atk.principal_id Y el
de ipd.identity_src_id=isrc.id Y el
de atk.id = de ato.am_token_id Y el
de ipd.owner_id = de sd.id                     E ipd.identity_src_key = ip.id (+);
spool off
-------------------------------------------------------------------------------------------el

But estoy consiguiendo el siguiente hacia fuera puesto a CSV se muerda que ató con alambre. (Referir por favor al archivo atado de CSV.) la pregunta del

My es cómo puedo modificar esta pregunta así que puedo conseguir salida en formato siguiente: el

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

I también quiere quitar la instrucción del lenguaje de interrogación en el comienzo de CSV file.

class= " lastRow del
>Attachments del " nombre " del class= del class= " valor " del
del >

de la " descripción " del class= del
el class= de
del >
class= del

Respuesta : Salida de la pregunta de SQLPlus a CSV (base de datos - base de datos 10g de Oracle instalada por el encargado de la autentificación del RSA 7)

el operador del colsep en el sql*plus separa columnas en la salida.  si el datatype es el carbón de leña (50) y tiene solamente una sola “a” en él, la salida encanillada tiene 50 carácteres para la columna.

La mejor manera es concatenar las columnas (la nota, quita el alias para la columna de fecha):
SELECCIONAR ip.first_name || “,” || ip.last_name|| “,” || inuid de ipd.log|| “,” || ipd.exuid

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

Esto palabras mientras el texto completo no exceda 4000 carácteres.  Si esto es posible, usted puede ser que tenga que ir a un procedimiento almacenado/a una función y utilizar un CLOB.

>>También quiero quitar la instrucción del lenguaje de interrogación en el comienzo del archivo de CSV.
De acuerdo con sus comandos del sistema usted no debe ver que el SELECTO es usted ejecuta la escritura y no la copia y no pega en el SQL*Plus.

Funcioné con el código siguiente usar sus valores DETERMINADOS y no conseguí la declaración SELECTA.

SQL> @myscript.sql



1:
2:
3:
4:
fijar el colsep “,” pagesize 0 trimspool encendido linesize la regeneración 500 de eco apagado
encanillar l
seleccionar el sysdate de dual;
carrete apagado
Otras soluciones  
 
programming4us programming4us