2012-01-26 25 views

Respuesta

7

puede utilizar la herramienta de exportación de Oracle: exp

Editar:

exp name/[email protected] file=filename.dmp tables=tablename rows=y indexes=n triggers=n grants=n 
+3

expdp (DataPump exportación) está reemplazando exp. Será más rápido y ofrecerá más funciones, como paralelismo y compresión. – llayland

0

Usted fácilmente puede hacerlo utilizando el módulo Python y cx_Oracle. La secuencia de comandos de Python extraerá los datos en el disco en formato CSV.

Así es como se conecta a Oracle utilizando Python/cx_Oracle:

constr='scott/[email protected]:1521/ORCL12' 
con = cx_Oracle.connect(constr) 
cur = con.cursor() 

Después de obtener los datos puede recorrer la lista de Python y guardar los datos en formato CSV.

for i, chunk in enumerate(chunks(cur)): 
    f_out.write('\n'.join([column_delimiter.join(row[0]) for row in chunk])) 
    f_out.write('\n') 

que utilizan este enfoque cuando escribí TableHunter-For-Oracle

+0

Si CSV es el requisito, entonces puede usar el marcado CSV en sqlplus. – BobC

+0

cierto, pero tenía una secuencia de comandos que crea un archivo por tabla. Pensé que encajaba bien. – olekb

Cuestiones relacionadas