Pode ser ignorância minha, mas aí eu acho que misturou-se os conceitos.

O valor default, IMHO, é um valor padrão, quando não foi informado pela
instrução será utilizado.

Enquanto validação, "check" é usado para garantir o valor de uma coluna.

Na documentação oficial, tem o exemplo:


CREATE TABLE products (
    product_no integer,
    name text,
    price numeric CHECK (price > 0),
    discounted_price numeric,
    CHECK (discounted_price > 0 AND price > discounted_price)
);


Atenciosamente,
Paulo Vitor Bettini de Albuquerque Lima
http://about.me/paulolima



2012/8/23 Marcelo Silva <[email protected]>

>   É possivel isso no postgres ?
>
> ALTER TABLE minhatabela ADD COLUMN mes integer DEFAULT >= 1 and <= 12;
>
> Ou seja, um campo receber somente um intervalo de valor.
> Ou tem que ser via trigger ?
>
>
> Marcelo Silva
> ----------------------------------------
>
> _______________________________________________
> pgbr-geral mailing list
> [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

Responder a