Em 26 de abril de 2013 09:02, Marcelo da Silva <[email protected]> escreveu:
> Sei que ao criamos uma FK o campo lincado devem ter o mesmo conteúdo nas > tabelas A e B > > Exemplo: > TabelaA->Codigo = 123 > TabelaB->Codigo = 123 FK->TabelaA > > Tenho a seguinte duvida: > > TabelaB->Codigo pode ser > 0 > 123 > 0 > 456 > etc > > Queria saber se existe uma FK que diga que quando o valor de B for > 0 ele > esteja na tabela A, senão ele permite que seja 0 (somente) > > Isso existe, ou só por Triggers / Procedures ? > > Até onde eu conheço por FKs, o campo referenciado deve possuir valores únicos. Creio que para seu caso deverás criar uma function que faça essa verificação. []s Danilo
_______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
