Befüllen anderer Tabellen (optional)
In den vorigen Schritten dieses Tutorials haben Sie Daten aus einer Textdatei sowie aus einer XML-Datei in die Datenbank importiert. Dadurch haben Sie die Tabellen tblZookeepers und tblFeedSuppliers mit Daten befüllt.
Um optional die restlichen Datenbanktabellen mit Daten zu befüllen, führen Sie einen Import aus den folgenden Text- oder XML-Dateien aus dem Ordner C:\Benutzer\<Benutzername>\Dokumente\Altova\DatabaseSpy2025\DatabaseSpyExamples\Tutorial durch. Importieren Sie für jede Tabelle Daten entweder aus der CSV- oder XML-Datei, nicht aber aus beiden.
CSV-Dateien | XML-Dateien |
---|---|
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 |
Beachten Sie, dass die Quelldateien Sekundärschlüsselwerte enthalten, die zum Zeitpunkt des Imports in den Zieldatenbanktabellen bereits vorhanden sein sollten. So sollte etwa die Tabelle tblAnimals vor tblMedicalTreatments bereits mit Daten befüllt worden sein, da keine Behandlungsakte für eine animal ID hinzugefügt werden kann, die in der Datenbank noch nicht vorhanden ist. Damit der Import gelingt, sollen Sie daher folgende Dinge sicherstellen:
1.Die Dateien müssen in der oben gezeigten Reihenfolge importiert werden.
2.Es sollten zuvor keine Daten zur Zieltabelle hinzugefügt oder daraus gelöscht worden sein (d.h. die Tabelle muss den ID-Wert 0 haben).
Falls der Import aufgrund von Sekundärschlüssel-Constraints fehlschlägt, wurden wahrscheinlich bereits Daten zur Tabelle hinzugefügt oder daraus gelöscht. Um dieses Problem zu beheben, löschen Sie alle Daten aus der Tabelle, setzen Sie den ID-Wert auf 0 zurück und führen Sie den Import anschließend erneut durch. Im folgenden Codefragment sehen Sie, wie Sie den ID-Wert einer SQL Server-Tabelle auf 0 setzen:
USE ZooDB; GO DBCC CHECKIDENT ('tblVeterinarians', RESEED, 0); GO |