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
