From: | Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org> |
---|---|
To: | Víctor Pérez Juárez <victor(dot)perez(at)e-evolution(dot)com> |
Cc: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: Ignorar las restricciones |
Date: | 2005-10-03 18:27:17 |
Message-ID: | 20051003182716.GB10795@surnet.cl |
Views: | Whole Thread | Raw Message | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
On Mon, Oct 03, 2005 at 11:19:01AM -0500, Víctor Pérez Juárez wrote:
> Hola a los amantes de PostgreSQL!
>
> estoy trabajando con el manejador de multiples bases de datos Druid un
> projecto open source creado en java muy bueno.
Compiere, me imagino.
> por medio de druid migre mi esquema de una base de datos Oracle a
> PostgreSQL incluyendo, Tablas , Views , Indices , Restriciones.
>
> hasta qui todo de maravilla, subo el esquema a oracle sin problemas,
> pero cuando quiero subir mis datos las restriciones no me dejan ya que
> obtengo errores como estos:
>
>
> Key (c_bpartner_id)=(113) is not present in table "c_bpartner".
> ERROR: insert or update on table "ad_column" violates foreign key
> constraint "ad_column_ad_table_id_fkey"
No puedes ignorar las restricciones. Lo que puedes hacer es eliminarlas
(ALTER TABLE) y ponerlas de nuevo cuando tengas los datos ya levantados;
o bien postergarlas (SET CONTRAINTS), pero para eso tienes que hacer que
al final de la transaccion se satisfagan (es decir insertar los datos en
la otra tabla antes que la transaccion termine).
O bien puedes cambiar el orden en que se ingresan los datos de las
tablas, poniendo primero las tablas referidas.
--
Alvaro Herrera Architect, http://www.EnterpriseDB.com
"Nunca confiaré en un traidor. Ni siquiera si el traidor lo he creado yo"
(Barón Vladimir Harkonnen)
From | Date | Subject | |
---|---|---|---|
Next Message | josue | 2005-10-03 18:32:00 | Re: [OFF-TOPIC] Diseño de BD |
Previous Message | Rafael Taboada | 2005-10-03 17:55:17 | [OFF-TOPIC] Diseño de BD |