Inconsistencia en foreign key

From: "Jose Stragnari" <jose(at)mulleryasociados(dot)com(dot)ar>
To: <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Inconsistencia en foreign key
Date: 2006-04-17 19:53:44
Message-ID: DAB36061289D474F8FDB2EBB37329473056F39@server2000.dominio1.local
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Hola,

Quisiera saber si alguna vez a alguno le sucedió que aparezca una inconsistencia con una foreign key como me sucede en este momento. Se trata de dos tablas, userempre que referencia con uno de sus campos a la tabla xrpuser. La referencia es la siguiente:

ALTER TABLE userempre

ADD CONSTRAINT "FK_userempre_xrpusers" FOREIGN KEY (idxrpuser)

REFERENCES xrpusers (idxrpuser) MATCH SIMPLE

ON UPDATE CASCADE ON DELETE CASCADE;

El problema lo encuentro en la tabla userempre con un dato (2177) que no tiene su correspondiente registro en la tabla xrpuser. De acuerdo a la documentación de Postgresql no existe la posibilidad como en Oracle de que las constraints tengan diferentes estados (Enable Validate, Enable Novalidate, Disable Validate, Disable Novalidate). En todos los casos posibles para definir la opción ON DELETE de la constraint (NO ACTION, RESTRICT, CASCADE o SET NULL), no encuentro la manera de reproducir este, que a primera vista parece un error. Inclusive al borrar e intentar crear la constraint nuevamente no lo permite, pues este dato viola la restricción.

No se si estoy pasando por alto algo en relación a las foreign key de postgres, así que si alguien sabe de que se trata le agradecería cualquier aclaración.

Gracias

José Luis Stragnari

jose(at)mulleryasociados(dot)com(dot)ar

Córdoba - Argentina

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message dkuroki 2006-04-17 20:22:36 Re: Inconsistencia en foreign key
Previous Message Lic. Martin Marques 2006-04-17 16:42:12 Re: SQL Dinámica