1
resposta

Gerar arquivo .csv no PL SQL

Bom dia a todos!!!!

Existe uma forma de gerar um arquivo .CSV, a parartir de uma tabela/visão, no PL SQL, sem que eu tenha de executar o select manualmente, e escolher a opção no botão "Export Query Result"?

Algo mais automatizado, tipo um comando no select, função ou procedure?

Obrigado.

1 resposta

Oii, Fábio! Tudo bem?

Uma sugestão é utilizar o pacote UTL_FILE, que permite manipular arquivos no servidor do banco de dados.

É preciso criar um diretório no banco de dados no qual o arquivo será guardado. O mesmo precisa ser registrado no banco e ter as permissões necessárias para que o usuário possa gravar arquivos nele. Utilize uma procedure para buscar os dados da tabela e escrevê-la no arquivo .csv, com o auxílio do UTL_FILE para fazer essa manipulação. E caso queira exportar os dados sem desenvolver uma procedure, o comando SPOOL, que salva a saída de um SELECT diretamente em um arquivo .csv sem precisar de um script PL/SQL, pode ser usado.

Segue alguns links para te ajudar:

Espero que as sugestões te ajude.

Bons estudos, Fábio!