Ler, extrair e inserir informações de um TXT no SQL Server,

363 views
Skip to first unread message

Edson Reis

unread,
Aug 18, 2015, 8:35:22 AM8/18/15
to Python Brasil

Boa tarde, Pessoal! Bom...


Trabalho na área de banco de dados e por esses dias apareceu um problema em um cliente... Esse cliente tem um TXT que contém informações que devem ser inseridas no banco de dados. Eu consigo fazer isso manualmente no Banco de Dados SQL Server, utilizando o BULK INSERT. Mas a pessoa que ficara responsável por fazer essa inserção não conhece nada de banco de dados e nem tem permissão de acesso.


Gostaria de saber se em Python eu conseguiria fazer alguma aplicação que faça a leitura e inserção no banco de dados automaticamente para o usuário.

O arquivo TXT tem as informações separadas por: '||' (pipe), e cada quebra de linha é um registro novo.


Segue exemplo:


||0123||FULANO JOSE DOS SANTOS||28||RJ||RIO DE JANEIRO||
||0134||JOSE DA SILVA TESTE||30||SP||são PAULO||
||0432||MARIA DA EUGENIA ||60||MG||BELO HORIZONTE||


Como não conheço nada de Python e sempre me dizem que é simples de programar usando a linguagem pensei que poderia desenvolver algo que fizesse isso. 


Alguém poderia me ajudar? 


Skype: edsonreis85

Gabriel Cesar

unread,
Aug 18, 2015, 7:12:01 PM8/18/15
to python...@googlegroups.com
Olá,

Acredito que:

(  texto ).split ( '||' )

Possa lhe dar uma luz sobre os fatos.

Abração. ;)

--
--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar
 
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
 
<*> Para sair deste grupo, envie um e-mail para:
python-brasi...@googlegroups.com

---
Você recebeu essa mensagem porque está inscrito no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasi...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

Alex

unread,
Aug 21, 2015, 11:54:12 PM8/21/15
to Python Brasil
A única forma que eu vejo de fazer isso é usando um backend de banco de dados.

Mas isso é complexo.

Considerando que seu modelo de dados não contem relacionamento, poderia usar django
para mapear o modelo do banco de dados e usar o seguinte backend para sql server.


Eu consigo fazer isso em questões de minutos, mas quem nunca trabalhou com Python e/ou Django
pode quebrar bastante a cabeça.

Deve valer a pena se a quantidade de dados for muito grande.
Reply all
Reply to author
Forward
0 new messages