Re: [pgbr-geral] Copiar registros de um banco para outro sem repetir campos únicos
Faz um insert select passando os filtros como where not exists (select id from banco2 where banco2.id = banco1.id) Em 24 de nov de 2016 3:13 PM, "Saraiva Silva"escreveu: > Exemplo, > Tenho dois bancos exatamente iguais onde existe uma tabela PESSOA com os > campos (num_registro, nome, email, telefone). O campo num_registro não é > auto incremento. > Preciso pegar os registros que estão em uma base e colocar na outra. Como > o campo num_registro é unique, tenho que garantir que os registros que > estão sendo inseridos não usem o o valor que está armazenado, ao invés > disso os registros inseridos devem receber novos valores para o campo > num_registro, começando a partir do próximo valor que está no banco de > destino. > > Preciso fazer isso com um sql genérico. > > ___ > pgbr-geral mailing list > pgbr-geral@listas.postgresql.org.br > https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral > ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Copiar registros de um banco para outro sem repetir campos únicos
É que não é um caso de rotina é um caso, excepcional. Não posso mexer na estrutura do banco. Em 24 de novembro de 2016 16:35, Danilo Silvaescreveu: > > > Em 24 de novembro de 2016 16:13, Saraiva Silva > escreveu: > >> Exemplo, >> Tenho dois bancos exatamente iguais onde existe uma tabela PESSOA com os >> campos (num_registro, nome, email, telefone). O campo num_registro não é >> auto incremento. >> Preciso pegar os registros que estão em uma base e colocar na outra. Como >> o campo num_registro é unique, tenho que garantir que os registros que >> estão sendo inseridos não usem o o valor que está armazenado, ao invés >> disso os registros inseridos devem receber novos valores para o campo >> num_registro, começando a partir do próximo valor que está no banco de >> destino. >> >> Preciso fazer isso com um sql genérico. >> > > Talvez não seja a melhor solução, mas você pode criar uma trigger na > tabela de destino que verifique se aquele código já existe, se existir, ele > gera outro, caso contrário, mantem o mesmo. > > []s > Danilo > > > ___ > pgbr-geral mailing list > pgbr-geral@listas.postgresql.org.br > https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral > ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Copiar registros de um banco para outro sem repetir campos únicos
Em 24 de novembro de 2016 16:13, Saraiva Silvaescreveu: > Exemplo, > Tenho dois bancos exatamente iguais onde existe uma tabela PESSOA com os > campos (num_registro, nome, email, telefone). O campo num_registro não é > auto incremento. > Preciso pegar os registros que estão em uma base e colocar na outra. Como > o campo num_registro é unique, tenho que garantir que os registros que > estão sendo inseridos não usem o o valor que está armazenado, ao invés > disso os registros inseridos devem receber novos valores para o campo > num_registro, começando a partir do próximo valor que está no banco de > destino. > > Preciso fazer isso com um sql genérico. > Talvez não seja a melhor solução, mas você pode criar uma trigger na tabela de destino que verifique se aquele código já existe, se existir, ele gera outro, caso contrário, mantem o mesmo. []s Danilo ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
[pgbr-geral] Copiar registros de um banco para outro sem repetir campos únicos
Exemplo, Tenho dois bancos exatamente iguais onde existe uma tabela PESSOA com os campos (num_registro, nome, email, telefone). O campo num_registro não é auto incremento. Preciso pegar os registros que estão em uma base e colocar na outra. Como o campo num_registro é unique, tenho que garantir que os registros que estão sendo inseridos não usem o o valor que está armazenado, ao invés disso os registros inseridos devem receber novos valores para o campo num_registro, começando a partir do próximo valor que está no banco de destino. Preciso fazer isso com um sql genérico. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral