Altova DatabaseSpy 2024 Enterprise Edition

Dans les étapes précédentes de ce tutoriel, vous avez importé les données dans la base de données depuis un fichier texte de même que d’un fichier XML. Ceci a peuplé les tables tblZookeepers et tblFeedSuppliers avec des données.

 

En option, afin de peupler les tables de base de données restantes avec des données, exécutez une importation des fichiers texte ou XML disponibles dans le dossier BSPY-TUT%>. Pour chaque table, vous devrez importer des données depuis le fichier CSV ou le fichier XML (pas les deux).

 

Fichiers CSV

Fichiers 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

 

Notez que le fichier source contient des valeurs de clé étrangère qui sont supposées exister dans les tables de base de données cibles au moment de l’importation. Par exemple, la table tblAnimals doit être peuplée avant tblMedicalTreatments car on ne peut pas ajuster un enregistrement de traitement médical pour une ID animal qui n’existe pas encore dans la base de données. Pour cette raison, afin que l’importation soit réussie, assurez-vous que :

 

1.Les fichiers sont importés dans l’ordre affiché ci-dessus.

2.Aucune donnée n’a été précédemment ajoutée ou supprimée depuis la table de destination (en d’autres termes, la table doit avoir une valeur d’identité de 0).

 

Si vous découvrez que l’importation a échoué en raison de violations des contraintes de clé étrangère, il est probable que les données ont déjà été ajoutées ou supprimées dans la table. Pour y remédier, réinitialisez la valeur d’identité à 0, puis effectuez une nouvelle fois l’importation. La liste de code suivante vous montre comment réinitialiser la valeur d’identité à une table d’un Serveur SQL à 0:

 

USE ZooDB;  

GO  

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

GO

© 2017-2023 Altova GmbH