Importieren einer DDL-Datei und Ändern des Datenbankschemas

Sie können Tabellen, Views, aber auch andere Datenbankobjekte wie Constraints, Trigger und Indizes per DDL importieren. Die DDL-Datei sollte alle Tabellen enthalten, die im Datenbankschema enthalten sind.

Voraussetzungen

Sie haben das DB-spezifische Profil geladen und sich in der Rolle Information Architect angemeldet.

Zusammenhang

Sie wollen das Datenbankschema einer relationalen Datenbank per DDL importieren, um im Zielpaket ein Datenbankschema zu erstellen oder auf dessen Grundlage ein bestehendes Datenbankmodell zu aktualisieren oder zu ergänzen.

Sie können wählen zwischen

  • Standard-Import

    Sie können eine selektive Auswahl der zu importierenden Datenbankelemente treffen.

  • Erweiterter Import

    Sie öffnen den DB-Manager, der Ihnen erweitere Vergleichs- und Import-Funktionen bereitstellt.

Hinweis

Beim Import einer DDL-Datei, die einen View mit einem *-Ausdruck für Viewspalten enthält, wird dieser Ausdruck genau einer Viewspalte zugeordnet.

Beispiele:

CREATE VIEW v1 AS SELECT * FROM t1; ergibt eine Viewspalte * mit dem Ausdruck *.

CREATE VIEW v2 (a,b,c) AS SELECT * FROM t2; ergibt drei Viewspalten a, b und c, wobei a den Ausdruck * hat.

So gehen Sie vor

  1. Selektieren Sie im Modell das Datenbankschema, in das Sie importieren wollen.

  2. Wählen Sie Import/Export>Importieren>DDL-Datei.

    Der Assistent für DDL-Import erscheint, in dem Sie die zu importierende Datei auswählen können.

  3. Um eine DDL-Datei auszuwählen, klicken Sie auf .

    Der Dialog Öffnen erscheint.

  4. Wählen Sie die DDL-Datei aus und bestätigen Sie mit Öffnen.

    Der Pfad der DDL-Datei wird angezeigt.

  5. Wählen Sie das Zielpaket im Modell aus, in das die Tabellen der DDL-Datei importiert werden sollen, und klicken Sie auf Weiter.

    Der Assistent wechselt zum nächsten Bearbeitungsschritt. Alle in der DDL-Datei zum Import verfügbaren Datenbankobjekte werden im Assistenten angezeigt

  6. Um in der DDL-Datei die Datenbankobjekte auszuwählen, die Sie importieren möchten, aktivieren Sie die entsprechenden Auswahlfelder, und klicken Sie auf Weiter.

  7. Um die Importvariante auszuwählen, klicken Sie auf die entsprechende Schaltfläche. Der Assistent wechselt zum nächsten Bearbeitungsschritt oder in den Editor DB Manager.

  8. Wenn Sie den Standard-Import gewählt haben, dann selektieren Sie im nächsten Schritt die Datenbankelemente, die Sie in das Zielpaket importieren möchten.

    Um die selektierten Datenbankelemente zu importieren, klicken Sie auf Importieren.

    Die selektierten Datenbankelemente werden in das Zielpaket importiert und im Editor DB Manager dargestellt.

    Im Ergebnisdialog in den Details sehen Sie die Informationen und Fehler, die während des Imports ausgegeben wurden. Lesen Sie diese durch, um zu erkennen, was der Import angelegt hat und welche Probleme eventuell beim Import aufgetreten sind.

  9. Wenn Sie Erweiterter Import gewählt haben, dann werden im Editor  DB Manager die selektierten Tabellen und Views sowie das Zielpaket dargestellt.

    Für den Import nutzen Sie die Befehle Datenbankverbindung>Importieren>DB-Schema ändern oder ...>DB-Schema ergänzen.

    Mit dem Befehl DB-Schema ändern werden die links selektierten Datenbankelemente im Datenmodell auf der rechten Seite aktualisiert. Dabei werden existierende Datenbankelemente überschrieben und neue Datenbankelemente hinzugefügt.

    Mit dem Befehl DB-Schema ergänzen werden die links selektierten Datenbankelemente im Datenmodell auf der rechten Seite ergänzt. Dabei werden existierende Datenbankelemente nicht überschrieben. Neue Datenbankelemente werden hinzugefügt.

  10. Wenn Sie mit dem Ergebnis noch nicht zufrieden sind, dann können Sie alle Änderungen des Imports rückgängig machen, indem Sie Rückgängig (Strg+Z) wählen.

    Sollte das Rückgängigmachen nicht funktionieren, können Sie die importierten Elemente im Ergebnisbereich löschen.

    Haben Sie die Elemente nicht im Ergebnisbereich, können Sie die importierten Elemente leicht mit dem Dialog Suchen im Register Datum suchen finden.