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
