Re: [pgbr-geral] Copiar registros de um banco para outro sem repetir campos únicos

2016-11-24 Por tôpico César Carvalho
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

2016-11-24 Por tôpico Saraiva Silva
É 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 Silva 
escreveu:

>
>
> 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

2016-11-24 Por tôpico Danilo Silva
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] Copiar registros de um banco para outro sem repetir campos únicos

2016-11-24 Por tôpico Saraiva Silva
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