Importando arquivos de texto CSV, para o PostgreSQL

txt

Crie uma tabela do seu banco, p. Ex.

CREATE TABLE uf(

iduf varchar(2),

uf varchar(20),

sigla varchar(2),

CONSTRAINT iduf PRIMARY KEY (iduf)

);

Use o Bloco de notas e digite o seguinte texto, “esta bem…., pode copiar daqui e colar”, salve como dados.csv, eu uso a codificação UTF-8 para evitar problemas de acentuação.

Observe que eu usei o ; para separar as colunas.

Dica: O melhor seria criar uma pasta temp no raiz para facilitar na hora de importação.

11;Rondônia;RO

12;Acre;AC

13;Amazonas;AM

14;Roraima;RR

15;Pará;PA

16;Amapá;AP

17;Tocantins;TO

21;Maranhão;MA

22;Piauí;PI

23;Ceará;CE

24;Rio Grande do Norte;RN

25;Paraíba;PB

26;Pernambuco;PE

27;Alagoas;AL

28;Sergipe;SE

29;Bahia;BA

31;Minas Gerais;MG

32;Espírito Santo;ES

33;Rio de Janeiro;RJ

35;São Paulo;SP

41;Paraná;PR

42;Santa Catarina;SC

43;Rio Grande do Sul;RS

50;Mato Grosso do Sul;MS

51;Mato Grosso;MT

52;Goiás;GO

53;Distrito Federal;DF

Agora é só ir no editor de query e digitar:

COPY uf (iduf, uf, sigla) FROM ‘c:\temp\dados.csv’ using delimiters ‘;’ ;

Dica: Se no seu arquivo CSV tem cabeçalho com o nome das colunas, é só usar esse exemplo:

COPY uf (iduf, uf, sigla) FROM ‘c:\temp\dados.csv’ using delimiters ‘;’ CSV HEADER;
Agora só digitar

Select * from uf  – para verificar de está tudo como desejado;

Só a título de curiosidade esses códigos usados na coluna iduf, seguem o padrão do IBGE.

Sobre Carlos Susviela

Programador WebDeveloper (Sistemas e páginas internet) Técnico Informática --------------------------- Torcedor: S.C. Internacional / RS / Brasil
Esse post foi publicado em Computadores e a Internet. Bookmark o link permanente.

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s