Oracle SQLcl: exportar tabela para arquivo CSV

Ferramentas gráficas geralmente possuem limitação de exportação de dados para arquivos externos, como o formato CSV, utilizado como fonte do Excel.

Uma forma fácil de exportar em uma ferramenta texto é utilizar o SQLFORMAT CSV do SQLcl – a versão CL (Command Line) do SQL Developer, que pode ser baixado neste link.

Como ele é um programa Java, é só baixar, descompactar e executar (e esperar…).

C:\Software\Oracle\sqlcl-17.2.0.184.1230-no-jre\sqlcl\bin>sql SYSTEM@//localhost:1521/DEV

SQLcl: Release 17.2.0 Production em Ter ago 15 14:00:17 2017

Copyright (c) 1982, 2017, Oracle. Todos os direitos reservados.

Senha? (**********?) ********
Last Successful login time: Ter Ago 15 2017 14:00:45 -03:00

Conectado a:
Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production


SQL> CREATE TABLE T1 (C1 NUMBER, C2 CHAR(1), C3 VARCHAR2(255));
Table T1 criado.

SQL> INSERT INTO T1 VALUES (1, 'A', 'AAAAAAAAAA');
1 linha inserido.

SQL> INSERT INTO T1 VALUES (2, 'B', 'AAAAAAAAAA');
1 linha inserido.

SQL> INSERT INTO T1 VALUES (3, 'C', 'AAAAAAAAAA');
1 linha inserido.

SQL> COMMIT;
Commit concluído.
SQL> SET TERM OFF
SQL> SET FEED OFF
SQL> SET SQLFORMAT CSV
SQL> SPOOL T1.CSV
SQL> SELECT * FROM T1;
"C1","C2","C3"
1,"A","AAAAAAAAAA"
2,"B","AAAAAAAAAA"
3,"C","AAAAAAAAAA"
SQL> SPOOL OFF;
SQL> EXIT;

Desconectado de Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production

C:\Software\Oracle\sqlcl-17.2.0.184.1230-no-jre\sqlcl\bin>TYPE T1.CSV
"C1","C2","C3"
1,"A","AAAAAAAAAA"
2,"B","AAAAAAAAAA"
3,"C","AAAAAAAAAA"

C:\Software\Oracle\sqlcl-17.2.0.184.1230-no-jre\sqlcl\bin>

Leave a Reply

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *