Altova DatabaseSpy 2024 Professional Edition

En los pasos anteriores de este tutorial ha aprendido a importar datos a la BD desde un archivo de texto y desde un archivo XML. Con ellos ha llenado de datos las tablas tblZookeepers y tblFeedSuppliers.

 

Otra opción para rellenar de datos las tablas es ejecutar una importación de estos archivos XML o de texto, que encontrará en la carpeta C:\Usuarios\<usuario>\Documentos\Altova\DatabaseSpy2024\DatabaseSpyExamples\Tutorial. En este caso debe importar datos de uno de estos archivos (CSV o XML) para cada tabla.

 

Archivos CSV

Archivos XML

1.tblAnimalFeed.txt

2.tblFeedingSchedules.txt

3.tblAnimals.txt

4.tblVeterinarians.txt

5.tblAnimalBirths.txt

6.tblMedicalTreatments.txt

1.dbo.tblAnimalFeed.xml

2.dbo.tblFeedingSchedules.xml

3.dbo.tblAnimals.xml

4.dbo.tblVeterinarians.xml

5.dbo.tblAnimalBirths.xml

6.dbo.tblMedicalTreatments.xml

 

Tenga en cuenta que los archivos de origen contienen valores de claves foráneas que se espera que existan en la BD de destino en el momento de la importación. Por ejemplo, la tabla tblAnimals debe rellenarse antes de tblMedicalTreatments porque no se puede asignar un registro de tratamiento médico para un ID de animal que todavía no existe en la BD. Por eso, para que la importación se realice con éxito debe asegurarse de que:

 

1.Los archivos se importan en el orden que acabamos de explicar.

2.No se ha añadido ni eliminado ningún dato de la tabla de destino previamente (en otras palabras, la tabla debe tener un valor de identidad de 0).

 

Si descubre que la importación falla por infracciones de la restricción de la clave foránea es posible que ya se hayan agregado o eliminado datos en la tabla. Para solucionar este problema elimine todos los datos de la tabla, restablezca el valor de identidad a 0 y vuelva a realizar la importación. El siguiente fragmento de código muestra cómo restablecer el valor de identidad de una tabla SQL Server a 0.

 

USE ZooDB;  

GO  

DBCC CHECKIDENT ('tblVeterinarians', RESEED, 0);  

GO

© 2017-2023 Altova GmbH