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
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 |