Ergebnis 1 bis 3 von 3

Thema: Constraint verhalten beim Ersetzen von Tabellen

  1. #1
    jk84 ist offline Neuer Benutzer
    Registriert seit
    12.07.2007
    Beiträge
    3

    Ausrufezeichen Constraint verhalten beim Ersetzen von Tabellen

    Hallo Zusammen,
    bin noch neu im DB Geschäft. Mache aber grad ein Praxis-Projekt für mein Studium. Wäre toll wenn ihr mir helfen könntet ein Teilproblem zu lösen.

    Also folgendes: Hab hier ne DB mit 80 Tabellen. Davon sollen einige ersetzt werden. d.h. die Tabellen die ersetzt werden, werden umbenannt und neue (leere) mit dem gleichen Namen und ähnlicher Struktur erstellt. Dann sollen von den umbenannt Tabellen die passenden Werte in die neuen Kopiert werden. so weit so gut. aber.... Da es aber zwischen den Tabellen Foreign Key Verweise gibt zeigen diese ja dann nicht auf die neu erstellte Tabelle. T1----FK---->T2-----FK----->T3
    => rename(T2) to T2_old und createTable(T2)
    dann ergibt sich
    T1-----FK----->T2_old-----FK----->T3 und
    T2------FK----->T3

    aber wie bekomme ich jetzt T1 auf T2 (neu) referenziert??

    Viel Dank für eure Antworten

  2. #2
    akretschmer ist gerade online Super-Moderator
    Registriert seit
    29.10.2006
    Ort
    Dresden
    Beiträge
    5.471

    Standard

    Zitat Zitat von jk84 Beitrag anzeigen

    Also folgendes: Hab hier ne DB mit 80 Tabellen. Davon sollen einige ersetzt werden. d.h. die Tabellen die ersetzt werden, werden umbenannt und neue (leere) mit dem gleichen Namen und ähnlicher Struktur erstellt. Dann sollen von den umbenannt Tabellen die passenden Werte in die neuen Kopiert werden. so weit so gut. aber.... Da es aber zwischen den Tabellen Foreign Key Verweise gibt zeigen diese ja dann nicht auf die neu erstellte Tabelle. T1----FK---->T2-----FK----->T3

    spräche was dagegen, die vorhandenen Tabellen mittels ALTER TABLE an die gewünschte neue Struktur einfach nur anzupassen?

    Ansonsten: alter table add table_constraint existiert.

    Andreas
    --
    ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
    https://www.xing.com/profile/Andreas_Kretschmer7

  3. #3
    jk84 ist offline Neuer Benutzer
    Registriert seit
    12.07.2007
    Beiträge
    3

    Standard

    Zitat Zitat von akretschmer Beitrag anzeigen
    spräche was dagegen, die vorhandenen Tabellen mittels ALTER TABLE an die gewünschte neue Struktur einfach nur anzupassen?

    Ansonsten: alter table add table_constraint existiert.

    Andreas
    Leider schon, da die neunen, leeren Tabellen mittel mapping erzeugt werden.
    Da aber nicht bei jeder Änderung einer Tabelle die ganze DB neu generiert werden soll müssen die nicht geänderten, alten Tabellen auf den neuen zeigen können.

Ähnliche Themen

  1. Antworten: 2
    Letzter Beitrag: 12.03.2011, 01:00
  2. Problem Fehler beim Erstellen von Tabellen
    Von Cloppy im Forum phpPGAdmin
    Antworten: 6
    Letzter Beitrag: 19.08.2009, 20:27
  3. Frage autovacuum verhalten
    Von soulspirit im Forum Konfiguration
    Antworten: 4
    Letzter Beitrag: 13.03.2009, 13:31
  4. Antworten: 4
    Letzter Beitrag: 18.12.2008, 13:59
  5. Antworten: 7
    Letzter Beitrag: 02.01.2008, 20:02

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Links: Tobias Bauer - IT- und Funkdienstleistungen   -   Bilderrahmen-kaufen.de - Der Onlineshop für Bilderrahmen & Fotorahmen   -   Funkforum