Setar o campo com valor default = ' ' não seria uma possibilidade?

2009/5/25 Osvaldo Kussama <[email protected]>

> 2009/5/25 João Gabriel Soares Esteves <[email protected]>:
> > Mas na hora de importar os dados do arquivo para a tabela de destino esta
> > tabela não tem uma coluna que tem no arquivo, e essa coluna é not null, o
> > que posso fazer?
> >
> > Obrigado.
> >
> > 2009/5/25 Osvaldo Kussama <[email protected]>
> >>
> >> 2009/5/25 João Gabriel Soares Esteves <[email protected]>:
> >> >
> >> > Estou usando um comando COPY para copiar os dados de uma tabela de um
> >> > Banco
> >> > de Dados, gerar um arquivo e depois ler este mesmo arquivo jogando os
> >> > dados
> >> > em outra tabela. O problema é que na tabela de destino existe um campo
> a
> >> > mais que não tem na tabela de origem.
> >> >
> >> > Como faço para, através do comando COPY (ou outra maneira) inserir um
> >> > dado
> >> > em uma coluna que não existe no arquivo?
> >> >
> >>
> >>
> >> Não sei se entendi mas você pode especificar no COPY quais campos está
> >> colocando em sua tabela:
> >> COPY tablename [ ( column [, ...] ) ]....
> >>
> >> Os campos não relacionados em seu comando COPY ficarão com conteudo
> >> NULL ou o default especificado na criação da tabela.
> >>
>
>
> Verifique se a opção
> FORCE NOT NULL column [, ...]
> do comando COPY atende.
> http://www.postgresql.org/docs/current/interactive/sql-copy.html
>
> "FORCE NOT NULL
>
>    In CSV COPY FROM mode, process each specified column as though it
> were quoted and hence not a NULL value. For the default null string in
> CSV mode (''), this causes missing values to be input as zero-length
> strings."
>
> Outra opção é tratar o arquivo com, por ex., sed ou awk e incluir o
> valor desejado para a coluna.
>
> Osvaldo
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>



-- 
Guilherme de Carvalho Carneiro
Analista de Sistemas | Prefeitura Municipal de Palmas
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a