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
