Estoy usando Oracle SQL Developer 3.0. Intentando descubrir cómo exportar un resultado de consulta a un archivo de texto (preferiblemente CSV). Hacer clic derecho en la ventana de resultados de la consulta no me da ninguna opción de exportación.
Estoy usando Oracle SQL Developer 3.0. Intentando descubrir cómo exportar un resultado de consulta a un archivo de texto (preferiblemente CSV). Hacer clic derecho en la ventana de resultados de la consulta no me da ninguna opción de exportación.
Respuestas:
Versión que estoy usando
Actualización 5 de mayo de 2012
Jeff Smith tiene blogeado muestra, lo que creo que es el método superior para obtener una salida CSV desde SQL Developer. El método de Jeff se muestra como el Método 1 a continuación:
Método 1
Agregue el comentario /*csv*/
a su consulta SQL y ejecute la consulta como un script (usando F5 o el segundo botón de ejecución en la barra de herramientas de la hoja de trabajo)
Eso es.
Método 2
Ejecutar una consulta
Haga clic derecho y seleccione descargar.
Actualizar. En Sql Developer Version 3.0.04, la descarga se ha cambiado para exportar Gracias a Janis Peisenieks por señalar esto
Captura de pantalla revisada para SQL Developer Versión 3.0.04
Desde el formato desplegable, seleccione CSV
Y siga el resto de las instrucciones en pantalla.
/*CSV*/
no funcionó para mí, pero minúscula /*csv*/
sí. ¡Gracias!
No es exactamente "exportar", pero puede seleccionar las filas (o Ctrl- Apara seleccionarlas todas) en la cuadrícula que desea exportar, y luego copiar con Ctrl- C.
El valor predeterminado está delimitado por tabuladores. Puede pegar eso en Excel u otro editor y manipular los delimitadores todo lo que quiera.
Además, si usa Ctrl- Shift- en Clugar de Ctrl- C, también copiará los encabezados de columna.
Para su información, puede sustituir /*csv*/
por otros formatos, incluidos /*xml*/
y /*html*/
. select /*xml*/ * from emp
devolvería un documento xml con los resultados de la consulta, por ejemplo. Encontré este artículo mientras buscaba una manera fácil de devolver xml de una consulta.
Para su información a cualquiera que tenga problemas, hay un error en la exportación de marca de tiempo CSV con el que acabo de pasar unas horas trabajando. Algunos campos que necesitaba exportar eran de tipo marca de tiempo. Parece que la opción de exportación CSV incluso en la versión actual (3.0.04 a partir de esta publicación) no puede colocar los símbolos de agrupación alrededor de las marcas de tiempo. Muy frustrante ya que los espacios en las marcas de tiempo rompieron mi importancia. La mejor solución que encontré fue escribir mi consulta con un TO_CHAR () en todas mis marcas de tiempo, lo que produce la salida correcta, aunque con un poco más de trabajo. Espero que esto ahorre algo de tiempo a alguien o ponga a Oracle en la pelota con su próximo lanzamiento.
MDSYS.SDO_GEOMETRY(2001,8307,MDSYS.SDO_POINT_TYPE(-122.39096,37.79251,NULL),NULL,NULL)
sin estar entre comillas. Y estoy usando SQL dinámico, así que no puedo TO_CHAR () estas columnas. ¿Alguna sugerencia?
Para realizar una exportación a su sistema local desde el desarrollador SQL.
Path : C:\Source_Table_Extract\des_loan_due_dtls_src_boaf.csv
SPOOL "Path where you want to save the file"
SELECT /*csv*/ * FROM TABLE_NAME;
CSV Export no escapa a sus datos. Tenga cuidado con las cadenas que terminan en \
porque el resultado \"
se verá como un escape "
y no un \
. Entonces tiene el número incorrecto de "
y toda su fila se rompe.
"foo\"
es una cadena entre comillas perfectamente válida.