Re: Delete ou Update em dois registros identicos

"Luiz Carlos L. Nogueira Jr." <[email protected]>
Newsgroups gmane.comp.db.postgresql.brasil
Message-ID <CAM=t8BoX9ug5t5=_viJabdCK=afWKVmTipDguc_q3LZfQV5SLA__19157.5995450423$1508770835$gmane$org@mail.gmail.com>
Fazer um update com limit 1 não funcionaria?

Em 17 de outubro de 2017 10:17, Edelson Regis de Lima <[email protected]>
escreveu:

> Obrigado pessoal!
> Obrigado a todos pela ajuda!
>
> Grande abraço!
>
> --
> *Edelson Regis de Lima*
>
> Em 16 de outubro de 2017 15:01, Michel Luiz Milezzi <
> [email protected]> escreveu:
>
>> Edelson, neste caso você deve usar a localização física dos registros
>> (coluna implícita ctid).
>>
>> https://www.postgresql.org/docs/current/static/ddl-system-columns.html
>>
>> Em 16 de outubro de 2017 15:51, Danilo Silva <[email protected]>
>> escreveu:
>>
>>>
>>>
>>> Danilo Gomes
>>>
>>> Em 16 de outubro de 2017 15:32, Edelson Regis de Lima <[email protected]
>>> > escreveu:
>>>
>>>> Olá Flávio.
>>>>
>>>> Mas com esse exemplo você está supondo que na tabela exista o campo
>>>> "id" que seria uma chave única, correto?
>>>> O problema é que nessa tabela que mencionei não sei porque raios não
>>>> existe essa chave única. Tem um campo id, auto incremento, que seria essa
>>>> chave única, mas não sei como o sistema conseguiu inserir dois registros
>>>> identicos, inclusive o valor do id...
>>>> Então eu teria que ver se dá para identificar de outra maneira, pela
>>>> posição física do registro, sei lá...
>>>> Não sei se isso é possível... rs
>>>>
>>>> ​Você tem duas opções:
>>> a) se a tabela possuir o campo OID (essa coluna normalmente fica
>>> invisível, depende do método de criação da tabela), você pode deletar por
>>> esse registro, exemplo: SELECT OID, col_a,
>>> col_
>>> ​b FROM tabela, e depois deletar: DELETE FROM tabela WHERE (OID = ?)
>>>
>>> b) se a tabela não for muito grande, você pode adicionar uma nova coluna
>>> com ​
>>> ​
>>>
>>> ​o tipo sendo serial: ALTER TABLE tabela ADD COLUMN cod_delete serial.
>>> Com isso você consegue deletar através do código dessa coluna.
>>>
>>> []s
>>> Danilo​
>>>
>>> _______________________________________________
>>> pgbr-geral mailing list
>>> pgbr-geral-b/[email protected]
>>> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>>>
>>
>>
>> _______________________________________________
>> pgbr-geral mailing list
>> pgbr-geral-b/[email protected]
>> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>>
>
>
>
>
> _______________________________________________
> pgbr-geral mailing list
> pgbr-geral-b/[email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>

_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.