Dieser Artikel demonstriert, wie IRI Workbench verwendet wird, um die Erstellung neuer relationaler Datenbanktabellen für alltägliche Datenbankadministrator-Jobs und natürlich Jobs zu erleichtern, die Sie in anderen IRI-Produkten ausführen würden, wie zum Beispiel:
- IRI NextForm zum Migrieren von Tabellendaten in einem Datenbankschema zu einem anderen
- IRI FieldShield zum Lesen von Flatfile- oder Tabellendaten, Maskieren und Schreiben in neue Tabellen
- IRI RowGen zum Synthetisieren von Daten von Grund auf in leere Tabellen basierend auf DDL-Informationen
- IRI Voracity zum Extrahieren, Transformieren und Laden von Daten aus bestehenden Quellen in neue Ziele
Dank der erweiterten Schnittstelle der Data Tools Platform (DTP) können Benutzer der IRI Workbench ganz einfach eine strukturierte Abfragesprache (SQL) erstellen und verwenden, um Tabellen zu erstellen und SQL-Jobs auszuführen. SQL ist eine Standardsprache für die Anbindung an eine Datenbank. SQL wurde ursprünglich von IBM® entwickelt.
Data Definition Language (DDL) ist eine Teilmenge von SQL und wird verwendet, um die Struktur und Metadaten von Objekten in der Datenbank zu erstellen und zu ändern. Zu diesen Datenbankobjekten gehören Schemas, Tabellen, Ansichten, Indizes und mehr. Häufig verwendete DDL-Befehle sind Create, Alter und Drop.
IRI-Werkbank
IRI Workbench™ ist die grafische Benutzeroberfläche (GUI) für alle IRI-Produkte und mehr. Neben vielen anderen Dingen kann IRI Workbench eine Verbindung zu den meisten Datenbanken herstellen. Es gibt Assistenten und Editoren, die SQL-Skripts generieren, bearbeiten und ausführen können, einschließlich DDL. Zu den DDL-Anweisungen, die generiert werden können, gehören solche zum Erstellen, Ändern und Löschen von Tabellen, Schlüsseln, Indizes und Einschränkungen.
Damit diese Assistenten mit Ihren Tabellen arbeiten können, müssen Sie Ihre Datenbanken sowohl über JDBC- als auch über ODBC-Verbindungen mit IRI Workbench verbinden. Sobald Sie über JDBC-Treiber verbunden sind, können Sie Schemata und Tabellen anzeigen und mit IRI-Produkten damit arbeiten. Hier finden Sie Anleitungen zum Verbinden verschiedener Datenbanken.
Um eine oder mehrere Tabellen zu erstellen, müssen Sie die entsprechenden CREATE TABLE-Anweisungen (sowie die verfügbaren ALTER TABLE-Anweisungen) in IRI Workbench ausführen. Diese DDL-Anweisungen können von drei Stellen stammen:
- Eine .SQL-Datei, die Sie bereits haben und die Anweisungen enthält
- Tabellen im Schema verbunden in IRI Workbench, wie im Datenquellen-Explorer zu sehen
- Automatische Konvertierung (in Workbench) von SortCL /FIELD-Anweisungen
Die nächsten beiden Abschnitte dieses Artikels behandeln die Methoden 2 und 3 oben.
Neue Tabellen aus einer mit Workbench verbundenen, vorhandenen Tabellen-DDL erstellen
Dank des Data Tools Platform (DTP)-Plugins für Eclipse und IRI-Verbesserungen daran können IRI Workbench-Benutzer eine Vielzahl von Datenermittlungen, Verwaltung und IRI-Verarbeitung mehrerer Datenbanken durchführen, die über JDBC verbunden sind.
Workbench-Benutzer können mit der Datenermittlung beginnen; Sie können jedes verbundene Schema profilieren, durchsuchen und grafisch darstellen. Der folgende Screenshot zeigt das E-R-Diagramm der Tabellen im Schemanamen Person im SQL-Server.
Um diese Ansicht zu erstellen, wählen Sie die Tabellen in der Ansicht DTP Data Source Explorer (DSE) aus und klicken Sie mit der rechten Maustaste auf IRI, und klicken Sie auf Neue ERD um das E-R-Diagramm zu öffnen, das die Struktur und Beziehungen der Tabellen anzeigt:
Sie können die Verbindung auch zum Exportieren und Wiederverwenden der DDL-Informationen der Tabellen verwenden, um die Erstellung neuer Tabellen mit denselben oder geänderten CREATE- und ALTER-Tabellenattributen zu erleichtern.
Doppelklicken Sie dazu auf eine mit JDBC verbundene Datenbankinstanz und dann auf das Schema und die Tabellen, die Sie verwenden möchten. Konkret:
- Klicken Sie mit der rechten Maustaste auf den DB-Namen und das Schema (z. B. SQL Server -> Person Schema)
- Wählen Sie die neu zu erstellenden Tabellen aus
- Klicken Sie mit der rechten Maustaste und wählen Sie DDL generieren … (Abbildung 1)
- Das Dialogfeld "DDL generieren" wird geöffnet (Abbildung 2)
- Wählen Sie „Weiter“ und klicken Sie, um die gewünschten Attribute zu markieren, die in das neue DDL-Skript aufgenommen werden sollen
- Klicken Sie auf Weiter (damit Sie das Skript speichern können) und auf Weiter
- Eine Übersichtsseite zeigt die CREATE TABLE- und Constraint-Anweisungen (Abbildung 3).
Abbildung 1: Generieren Sie CREATE TABLE DDL mit dem in den IRI Workbench Data Source Explorer integrierten Assistenten. Wählen Sie die vorhandenen Tabellen aus, die Sie neu erstellen möchten, klicken Sie mit der rechten Maustaste und wählen Sie DDL generieren …
Abbildung 2: Modellobjekte auswählen, die in das DDL-Skript aufgenommen werden sollen
Abbildung 3: Nachdem Sie das Skript überprüft haben, wählen Sie „Weiter“, um „Script.SQL“ zu speichern (und schließlich auszuführen).
Abbildung 4: Nach dem Speichern öffnen sich die Spezifikationen oben in der Workbench „SQL Scrapbook“ (Editor).
Um diese Befehle zum Erstellen neuer Tabellen aus der vorhandenen DDL zu verwenden, benötige ich auch ein neues Schema, das bereit ist, diese Tabellen zu empfangen. Dazu
- Ändern Sie im SQL Scrapbook-Bearbeitungsfenster (wo die neue Script.sql geöffnet ist) den Schemanamen und speichern Sie die .SQL-Datei (wie unten gezeigt).
- Führen Sie die neue .SQL-Datei aus, um die Tabellen für das „Sales“-Schema in SQL Server zu erstellen
Wie oben gezeigt, habe ich den Suchen/Ersetzen-Assistenten verwendet, um die Skripte zu ändern. Dann sind nach dem Ausführen der .SQL-Anweisungen alle meine Tabellen aus dem „Person“-Schema jetzt auch im „Sales“-Schema:
CREATE TABLE DDL aus SortCL /FIELD-Anweisungen generieren
Es ist auch möglich, CREATE TABLE-Anweisungen in IRI Workbench automatisch aus den /FIELD (Spalten)-Layouts von Quell- oder Zieldateien oder Tabellen zu generieren, die in den SortCL-Job-Skripten oder DDF-Dateien definiert sind.
So generieren Sie DDL aus IRI-Metadaten:
- Öffnen Sie eine vorhandene .SCL- oder .DDF-Datei, die zur Ansicht/Bearbeitung im Workbench-Editor geöffnet ist
- Klicken Sie mit der rechten Maustaste in die Ansicht. Wählen Sie IRI -> Exportieren -> Felder nach DDL exportieren… (Abbildung 1)
- In der Abschnittsauswahl wählt der Bildschirm die relevante Phase im Skript (INFILE, INREC oder OUTFILE) aus, um das /FIELD-Attribut zu ziehen (Abbildung 2)
- Wählen Sie OK, um den SQL-Konfigurationsbildschirm zu öffnen (Abbildung 3)
- Ändern Sie den Tabellen- und Dateinamen und wählen Sie Weiter
- Folgen Sie den verbleibenden Schritten in den Abbildungen 4-7 unten, um neue Tabellen zu erstellen.
Abbildung 1: Wählen Sie im Kontextmenü IRI -> Exportieren -> Felder nach DDL exportieren.
Abbildung 2: Wählen Sie den Abschnitt des Skripts mit den /FIELDs, die Sie in DDL konvertieren möchten.
Abbildung 3: Benennen Sie die .SQL-Datei, den Tabellennamen und den Schemanamen um (oder benennen Sie sie um). Klicken Sie auf Weiter.
Abbildung 4: Geben Sie bestimmte Feldbreiten für die Zielspalten an oder ändern Sie sie. Klicken Sie auf Weiter.
Abbildung 5: Wählen Sie den Primärschlüssel, eindeutige Beschränkungen und Indizes aus. Anklicken, um zu prüfen, welcher (andere!) Feldname jeweils vergeben werden soll. Klicken Sie dann auf Weiter.
Abbildung 6: Überprüfen Sie die Zusammenfassung der Tabellendatentypen und Einschränkungen. Klicken Sie auf Fertig stellen.
Sobald Sie mit diesem Assistenten fertig sind, wird der SQL Scrapbook-Editor geöffnet. Für die SQL-Datei, die Sie erstellen, sollten Sie das zutreffende Datenbankverbindungsprofil angeben und Folgendes bestätigen:1) Treibertyp, 2) Verbindungsname und 3) Datenbankinstanz.
Sobald Sie die entsprechenden Verbindungen hergestellt haben, können Sie den gewünschten Abschnitt des DDL-Codes markieren, mit der rechten Maustaste klicken und Alle ausführen … auswählen wie unten gezeigt:
Abbildung 7: Ausführen der von /FIELD abgeleiteten DDL zum Erstellen einer oder mehrerer neuer Tabellen in Oracle.
Zusammenfassung
IRI Workbench bietet die Möglichkeit, durch die Generierung, Bearbeitung und Ausführung von DDL-Anweisungen einfach mit jeder verbundenen relationalen Datenbank zu interagieren und diese zu ändern. Dieser Artikel zeigte zwei Möglichkeiten zum Erstellen von DDL und Tabellen in IRI Workbench für eine Vielzahl von Zwecken. Wenn Sie Fragen haben oder Hilfe benötigen, wenden Sie sich bitte an [email protected].