Quando há uma ou mais colunas que fazem referência a outra, eu estou lutando para a melhor maneira de atualizar essa coluna, mantendo a integridade referencial. Por exemplo, se eu tiver uma tabela de rótulos e descrições e duas entradas:
Label | Description
------------------------------------
read | This item has been read
READ | You read this thing already
Agora, eu não quero essas duplicatas. Eu quero adicionar uma restrição para a coluna que não permite valores que são duplicatas de caso-insensível, como no exemplo. No entanto, tenho várias linhas de várias outras mesas referenciamento 'ler', o que eu quero largar.
Eu sei Postgres sabe quais campos de outras linhas estão fazendo referência isso, porque eu não posso apagá-lo, enquanto eles estão lá. Então, como eu poderia conseguir qualquer campo referência a este para atualizar a 'ler'? Este é apenas um exemplo, e eu realmente tenho alguns lugares que eu quero fazer isso. Outro exemplo é na verdade uma chave primária int para algumas mesas, onde eu quero adicionar uma nova tabela como uma espécie de 'tabela de base' que os já existentes estender e assim todos eles precisa ter IDs exclusivos agora, o que significa que a actualização aqueles que têm.
Estou aberto a receitas para as funções I pode adicionar para fazer isso, ferramentas posso utilizar, ou qualquer outra coisa.













