Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » PostgreSQL »

[SOLUCIONADO] Editar Constraint de una tabla

Estas en el tema de Editar Constraint de una tabla en el foro de PostgreSQL en Foros del Web. @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código SQL: Ver original CREATE TABLE rrhh . nomina (   id BIGINT NOT NULL ,   anno INTEGER NOT NULL ,   ...
  #1 (permalink)  
Antiguo 24/02/2015, 07:58
 
Fecha de Ingreso: octubre-2008
Ubicación: Madrid
Mensajes: 352
Antigüedad: 15 años, 6 meses
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.
  #2 (permalink)  
Antiguo 24/02/2015, 12:31
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: Editar Constraint de una tabla

Código SQL:
Ver original
  1. ALTER TABLE  rrhh.nomina DROP CONSTRAINT nomina_mes_check;
  2.  
  3. ALTER TABLE  rrhh.nomina ADD CONSTRAINT nomina_mes_check CHECK(mes >= 1 AND mes <= 11);
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 24/02/2015, 15:57
 
Fecha de Ingreso: octubre-2008
Ubicación: Madrid
Mensajes: 352
Antigüedad: 15 años, 6 meses
Puntos: 5
Respuesta: Editar Constraint de una tabla

Muchas gracias.

Etiquetas: constraint, sql, tabla, timestamp
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:56.