Deshabilitar IR para introducción de datos.

11/04/2007 - 12:36 por José Luis | Informe spam
Hola a todos,

estoy realizando el traspaso de una base de datos dbf a SQL Server Express
2005. Tengo toda la estructura ya creada en SQL Server y ahora quisiera
realizar el traspaso de los datos. El problema que tengo es que no se como
desactivar la integridad referencial en SQL Server para poder introducir los
datos y luego volver a activarla.

¿Esto se puede hacer y si se puede alguien me podría ayudar diciéndome cómo?

Muchas gracias por anticipado.

Un saludo,
José Luis.
 

Leer las respuestas

#1 Alejandro Mesa
11/04/2007 - 15:12 | Informe spam
José Luis,

Debes recorrer todas las restricciones de clave foranea y dinamicamente
armar usar una sentencia "alter table" para deshabilitar estas restricciones.
Puedes hacer uso de la vista "sys.foreign_keys".

select
object_name(parent_object_id) as table_name,
[name] as fk_constraint_name
from
sys.foreign_keys

Recuerda habilitarlas despues de cargar la data. Puedes habilitarlas sin
chequear integridad (no recomendado) o chequeando integridad para ver si
alguna fila no cumple con la restriccion.


AMB

"José Luis" wrote:

Hola a todos,

estoy realizando el traspaso de una base de datos dbf a SQL Server Express
2005. Tengo toda la estructura ya creada en SQL Server y ahora quisiera
realizar el traspaso de los datos. El problema que tengo es que no se como
desactivar la integridad referencial en SQL Server para poder introducir los
datos y luego volver a activarla.

¿Esto se puede hacer y si se puede alguien me podría ayudar diciéndome cómo?

Muchas gracias por anticipado.

Un saludo,
José Luis.




Preguntas similares