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

Responder a