[Pgsql-ayuda] restricciones de dominio en tablas

Manuel Sugawara masm@fciencias.unam.mx
02 Apr 2003 10:26:07 -0600


nahum castro <pedro1_72@yahoo.com> writes:

> en el fecha tengo que restringir el a=F1o al 2003
> en los numericos un intervalo ej. 1 - 100, (si se
> introduce p ej. 201 me salga un error).

Puedes usar check constraints, por ejemplo:

create table foo (
  -- el a=F1o de la fecha tiene que ser 2003
  foo date check (extract('year' from foo) =3D 2003),
  -- el valor del bar esta entre 1 y 100 (inclusive)
  bar int check (bar >=3D 1 AND bar <=3D 100)
);

Saludos,
Manuel.