AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Reihenfolge beim einspielen von Tabellen ermitteln
Thema durchsuchen
Ansicht
Themen-Optionen

Reihenfolge beim einspielen von Tabellen ermitteln

Ein Thema von Jumpy · begonnen am 25. Apr 2012 · letzter Beitrag vom 26. Apr 2012
 
Jumpy

Registriert seit: 9. Dez 2010
Ort: Mönchengladbach
1.739 Beiträge
 
Delphi 6 Enterprise
 
#1

Reihenfolge beim einspielen von Tabellen ermitteln

  Alt 25. Apr 2012, 13:59
Datenbank: Oracle • Version: 10g • Zugriff über: ADO+ODBC
Hallo,

ich habe eine fertige (leere) Datenbankstruktur vorliegen und muss nun in die Tabellen die Daten importieren. Dabei muss ja eine Reihenfolge beachtet werden, um keine Foreign-Key-Verletzungen zu bekommen, d.h. eine Parenttabelle muss zuerst eingespielt werden, bevor eine Childtabelle eingepielt wird, in der es FK-Constraints gibt, die auf die Parenttabelle referenzieren.

Dazu habe ich (hieran orientiert) einen View erstellt, der zwei Spalten hat: Child (alle Tabellen mit FK) und Parent (die durch den Key refer. Tabelle).

Wie kann ich aus dieser Info, die Reihenfolge ermitteln, in der die Tabellen gefüllt werden müssen? Meine Idee:
1) Alle Tabellen in Parent, die es nicht in Child gibt.
2) -->Hier ist das Problem: Alle Tabellen mit FK in der richtigen Reihenfolge
3) Alle Tabellen, die weder in Child noch in Parent auftauchen, wo also die Reihenfolge egal ist.

1+3 Kann ich per SQL ermitteln.
Wie sieht es mit 2 aus? Das muss man irgendwie Sequentiel durchgehen???

(Nur so für die Größenordnung: insgesamt ca. 3000 Tabellen, davon in meiner obigen abfrage 1100 FK-Constraints die zu beachten sind)
Ralph
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:18 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz