Meios de alimentar um Banco de dados(?)

07/08/2015

0

Prezados,

trabalho operando sistemas do SUS onde vejo que os bancos de dados são alimentados de várias formas através de uploads de arquivos em formatos de .csv, .xml, .txt e etc. Gostaria de entender esse processo, mas não sei por onde começar.

Vocês tem alguma sugestão, se isso é alguma técnica e/ou conceito em específico e qual o nome?

A minha ideia é trabalhar com PHP/MYSQL.



Obrigado!!!!
Filipe Silva

Filipe Silva

Responder

Post mais votado

07/08/2015

Fiilipe desses formatos que você citou já desenvolvi importação com XML e TXT, mas já importei outros formatos XLSX, YAML e JSON, todas as vezes que precisei desenvolvi essa funcionalidade com PHP.

A ideia é relativamente simples, conhecendo a estrutura do arquivo você consegue saber onde ficam as informações que você precisa, com isso basta usar um loop e conforme for lendo cada linha você trata o campo e da um INSERT no banco de dados.

William

William
Responder

Mais Posts

07/08/2015

Filipe Silva

William, vlw!! pelo q vc falou não deve ser nenhum bicho de 7 cabeças.

obrigado pela atenção!
Responder

07/08/2015

Jothaz

Dependendo do banco de dados você pode fazer direto por ele usando BCP ou Bulk Insert.
Responder

08/08/2015

Filipe Silva

Dependendo do banco de dados você pode fazer direto por ele usando BCP ou Bulk Insert.


Jothaz,

Show!

Tô lendo sobre. Achei conteúdo no próprio DevMedia.

Obrigado!!!!
Responder

11/08/2015

Adenes Junior

No PosgreSQL faço assim:

CREATE FUNCTION AlimentarTabelas()
RETURNS void AS
$$
    BEGIN
          COPY NomeDaTabela1 FROM 'D:\Pasta\Arquivo1.txt' using delimiters ';'; -- como delimitador coloquei ;
          COPY NomeDaTabela2 FROM 'D:\Pasta\Arquivo2.txt' using delimiters ';'; -- como delimitador coloquei ;
    END;
$$
LANGUAGE plpgsql;

-- CHAMANDO A FUNÇÃO
SELECT * FROM AlimentarTabelas();
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar