Leandro Hamid escreveu:
> Boa tarde pessoal.
> 
> Nós temos um sistema que gera um arquivo .csv a partir de uma consulta 
> contendo informações sobre cliente, grupo_gestor, mac_address, 
> nome_rede, n_endereco_ip e por ai vai....Eu gostaria muito de carregar 
> este arquivo dentro de um banco de dados e lá dentro tratar algumas 
> inconsistências como mac_address contendo menos de 12 caracteres, linhas 
> em branco, dados duplicados, etc.Teria coo fazer isso no postgres, se 
> sim, alguém teria um dica de coo fazer isso?Desde já agradeço.
> 

Caro Leandro,

O PostgreSQL oferece suporte a carga de arquivos .CSV através do comando 
COPY (http://www.postgresql.org/docs/8.3/interactive/sql-copy.html), 
lembrando que a tabela deve estar previamente criada (de acordo com a 
estrutura do .CSV é claro) antes de efetuar a carga.

Um exemplo:

base=# COPY minha_tabela FROM '/caminho/do/arquivo.csv' CSV;

Uma rápida lida na documentação poderás facilmente verificar as opções 
disponíveis.

Para tratar as inconsistências podes fazer uso de:
- CHECKs 
(http://www.postgresql.org/docs/8.3/interactive/sql-createtable.html)

ou

- TRIGGERs 
(http://www.postgresql.org/docs/8.3/interactive/sql-createtrigger.html).


Espero ter ajudado.

Cordialmente,

-- 
Fabrízio de Royes Mello
Coordenador Desenvolvimento de Software
[EMAIL PROTECTED]
DBSeller Informática Ltda. - http://www.dbseller.com.br
(51) 3076-5101
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a