Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/02/2015, 07:58
jlgarcia1977
 
Fecha de Ingreso: octubre-2008
Ubicación: Madrid
Mensajes: 352
Antigüedad: 16 años, 1 mes
Puntos: 5
Editar Constraint de una tabla

Código SQL:
Ver original
  1. CREATE TABLE rrhh.nomina
  2. (
  3.   id BIGINT NOT NULL,
  4.   anno INTEGER NOT NULL,
  5.   deleted TIMESTAMP WITHOUT TIME zone,
  6.   mes INTEGER NOT NULL,
  7.   security_domain_id BIGINT,
  8.   version INTEGER,
  9.   empleado BIGINT,
  10.   fichero BIGINT,
  11.   CONSTRAINT nomina_pkey PRIMARY KEY (id),
  12.   CONSTRAINT fk_nomina_empleado FOREIGN KEY (empleado)
  13.       REFERENCES rrhh.empleado (id) MATCH SIMPLE
  14.       ON UPDATE NO ACTION ON DELETE NO ACTION,
  15.   CONSTRAINT fk_nomina_fichero FOREIGN KEY (fichero)
  16.       REFERENCES rrhh.fichero (id) MATCH SIMPLE
  17.       ON UPDATE NO ACTION ON DELETE NO ACTION,
  18.   CONSTRAINT nomina_anno_check CHECK (anno >= 2000 AND anno <= 2050),
  19.   CONSTRAINT nomina_mes_check CHECK (mes >= 1 AND mes <= 12)
  20. )

Al mirar desde pgAdmin veo la tabla con una constraint "nomina_mes_check", que esta mal, para cambiarlo solo puedo hacerlo por sql.
Alguime me puede ayudar.
La constraint debe pasar de " CONSTRAINT nomina_mes_check CHECK (mes >= 1 AND mes <= 12)" a "CONSTRAINT nomina_mes_check CHECK (mes >= 0 AND mes <= 11)"

Gracias.