Der Artikel „Verwenden von MySQL-Datenbanken in Oracle JDeveloper“ stellte die Verwendung von JDeveloper mit MySQL vor. Im Artikel „Using Oracle JDeveloper Worksheets“ haben wir die Verwendung von SQL-Arbeitsblättern in JDeveloper besprochen. Im vorherigen Artikel „Verwenden von Oracle JDeveloper-Snippets mit MySQL“ haben wir die Verwendung von SQL-Snippets in Oracle JDeveloper behandelt. In diesem Artikel lernen Sie einige der anderen Funktionen in JDeveloper kennen, die mit MySQL verwendet werden können. Dazu gehört Folgendes:
- Eine Tabelle als Vorlage verwenden
- Objektbetrachter verwenden
- Durchsuchen von Datenbanken
- Erkunden des SQL-Verlaufs
- Datenbankobjekte vergleichen
- Generieren von SQL
- Importieren/Exportieren einer Verbindung
- Verbindung löschen
- Zusammenfassung
Eine Tabelle als Vorlage verwenden
Eine bereits erstellte Datenbanktabelle kann als Vorlage zum Erstellen einer weiteren Tabelle verwendet werden.
Um eine Tabelle als Vorlage zu verwenden, klicken Sie in Datenbanken mit der rechten Maustaste auf die Tabelle (wlslog). und wählen Sie Als Vorlage verwenden aus , wie in Abbildung 1 gezeigt.
Abbildung 1: Als Vorlage verwenden
Eine Tabelle erstellen wird angezeigt, wie in Abbildung 2 gezeigt. Geben Sie einen neuen Tabellennamen (wlslog2) an und löschen Sie optional alle Spalten, die nicht zur neuen Tabelle hinzugefügt werden sollen. Klicken Sie dann auf Spalten kopieren Spalten aus anderen Tabellen zu kopieren; Dies geschieht, um Spalten nicht in die wlslog-Tabelle, sondern in eine andere Tabelle zu kopieren.
Abbildung 2: Tabelle erstellen
In Spalten in Tabelle wlslog2 kopieren , wählen Sie ein Schema aus und eine Tabelle und wählen Sie Spalte(n) aus, die der neuen Tabelle hinzugefügt werden sollen, die aus einer Vorlage erstellt wird. Mehrere Spalten werden mit Shift ausgewählt . Klicken Sie auf OK (siehe Abbildung 3).
Abbildung 3: Spalten in Tabelle wlslog kopieren
Spalten aus anderen Tabellen werden der wlslog2-Tabellendefinition hinzugefügt. Klicken Sie in Tabelle erstellen auf OK, wie in Abbildung 4 gezeigt.
Abbildung 4: Erstellen einer Tabelle aus einer Vorlage
Klicken Sie auf Aktualisieren auf Tabellen, wie in Abbildung 5 gezeigt.
Abbildung 5: Aktualisieren
Die neue Tabelle wlslog2 wird aufgelistet (siehe Abbildung 6).
Abbildung 6: Neue Tabelle wlslog2
Nur die Tabellen-DDL wird kopiert, nicht die Tabellendaten. Klicken Sie mit der rechten Maustaste auf die wlslog2-Tabelle und wählen Sie Objektanzeige öffnen aus , wie in Abbildung 7 gezeigt.
Abbildung 7: Objektbetrachter öffnen
Die Spalten in der wlslog2-Tabelle werden angezeigt, wie in Abbildung 8 gezeigt.
Abbildung 8: Spalten in wlslog2-Tabelle
Führen Sie eine SQL-Abfrage für die Tabelle aus, die mithilfe der wlslog-Tabelle als Vorlage erstellt wurde. Es werden keine Daten aufgelistet (siehe Abbildung 9).
Abbildung 9: Tabellendaten werden nicht kopiert
Objektbetrachter verwenden
JDeveloper stellt einen Objektbetrachter bereit, um Details für ein Objekt anzuzeigen. Die Einstellungen für den Objektbetrachter können in Einstellungen festgelegt werden , wie in Abbildung 10 gezeigt.
Abbildung 10: Object Viewer-Einstellungen
Um die Objektanzeige für eine Tabelle zu öffnen, klicken Sie mit der rechten Maustaste auf die Tabelle und wählen Sie Objektanzeige öffnen aus , wie bereits erwähnt. Öffnen Sie den Objektbetrachter für die Tabelle wlslog, wie in Abbildung 11 gezeigt.
Abbildung 11: Objektbetrachter für wlslog öffnen
Der Object Viewer wird angezeigt (siehe Abbildung 12).
Abbildung 12: Objektbetrachter für wlslog
Für Anzeigeeinstellungen zum automatischen Anpassen von Spalten oder zum Anwenden einiger anderer Spalteneinstellungen klicken Sie mit der rechten Maustaste auf die Tabellenkopfzeile und wählen Sie eine der Optionen aus, wie in Abbildung 13 gezeigt.
Abbildung 13: Spaltenoptionen
Der Objektbetrachter bietet einige andere Funktionen, die aufgelistet werden, indem Sie mit der rechten Maustaste auf einen Spaltennamen klicken, wie in Abbildung 14 gezeigt.
Abbildung 14: Spaltenoptionen
Um beispielsweise Zeilen zu zählen, wählen Sie Zeilen zählen aus , wie in Abbildung 15 gezeigt.
Abbildung 15: Zeilen zählen
Die Zeilenanzahl wird angezeigt (siehe Abbildung 16).
Abbildung 16: Zeilenanzahl
Um eine Spalte zu suchen/hervorzuheben, wählen Sie Suchen/Hervorheben , wie in Abbildung 17 gezeigt.
Abbildung 17: Suchen/Markieren
Geben Sie im Dialogfeld „Suchen/Hervorheben“ „msg“ ein, und die Spalte „msg“ wird hervorgehoben, wie in Abbildung 18 gezeigt. Die Funktion „Suchen/Hervorheben“ scheint für eine Tabelle mit wenigen Spalten überflüssig zu sein, ist jedoch für eine Tabelle mit mehreren (100 oder mehr) nützlich. Spalten.
Abbildung 18: Suchen/Markieren
Durchsuchen von Datenbanken
Wie bereits erwähnt, kann die Datenbankansicht zum Anzeigen von Datenbankverbindungen verwendet werden. Um Datenbankberichte zu erhalten, wählen Sie Fenster>Datenbank>Datenbankberichte , wie in Abbildung 19 gezeigt.
Abbildung 19: Fenster>Datenbank>Datenbankberichte
Die Datenbankberichte, einschließlich Data Dictionary Reports und benutzerdefinierte Berichte , werden in der Datenbankpalette aufgelistet (siehe Abbildung 20).
Abbildung 20: Datenbankberichte
Erkunden des SQL-Verlaufs
Der SQL-Verlauf für die verschiedenen ausgeführten SQL-Anweisungen kann mit Fenster>Datenbank>SQL-Verlauf abgerufen werden , wie in Abbildung 21 gezeigt.
Abbildung 21: Fenster>Datenbank>SQL-Verlauf
Der SQL-Verlauf wird aufgelistet, wie in Abbildung 22 gezeigt.
Abbildung 22: SQL-Verlauf
Der SQL-Verlauf kann angepasst werden. Klicken Sie auf Anhängen um ein Verlaufselement hinzuzufügen, wie in Abbildung 23 gezeigt.
Abbildung 23: SQL-Verlauf>Anhängen
Um ein Verlaufselement zu ersetzen, klicken Sie auf Ersetzen , wie in Abbildung 24 gezeigt.
Abbildung 24: SQL-Verlauf>Ersetzen
Um den Verlauf zu löschen, klicken Sie auf Verlauf löschen (siehe Abbildung 25).
Abbildung 25: Verlauf löschen
Der Filter kann zum Filtern des SQL-Verlaufs verwendet werden. Beispielsweise können Sie nur die SQL-Verlaufsanweisungen mit „SELECT“ auflisten, wie in Abbildung 26 gezeigt.
Abbildung 26: SQL-Verlauf filtern
Datenbankobjekte vergleichen
Datenbankobjekte können mit anderen Datenbankobjekten verglichen werden. Um beispielsweise die MySQL-Tabelle wlslog mit anderen Datenbankobjekten zu vergleichen, klicken Sie mit der rechten Maustaste auf wlslog und wählen Sie Mit anderem Datenbankobjekt vergleichen , wie in Abbildung 27 gezeigt.
Abbildung 27: Mit anderem Datenbankobjekt vergleichen
In Datenbankobjekte vergleichen , wählen Sie die Quelldatenbank aus, wie in Abbildung 28 gezeigt. Klicken Sie auf Weiter.
Abbildung 28: Quelldatenbank auswählen
In Objekte auswählen , wählen Sie die zu vergleichenden Datenbankobjekte aus, indem Sie sie aus Verfügbar verschieben zu Ausgewählt . Wählen Sie als Beispiel die Tabellen wlslog und wlslog2 für den Vergleich aus, wie in Abbildung 29 gezeigt. Klicken Sie auf Weiter.
Abbildung 29: Objekte zum Vergleich auswählen
Das Zielschema muss außer Kraft gesetzt werden und sich vom Quellschema unterscheiden, wenn eine einzelne Datenbankverbindung sowohl für das Ziel als auch für die Quelle verwendet wird. Klicken Sie auf Schema überschreiben und wählen Sie wlslog, wie in Abbildung 30 gezeigt.
Abbildung 30: Überschreiben des Schemas
Der Vergleich der Ergebnisse zwischen den Tabellen wlslog und wlslog2 ist in Abbildung 31 dargestellt.
Abbildung 31: Ergebnisse vergleichen
SQL generieren
SQL für eine Datenbanktabelle kann generiert werden, indem Sie Generate To>SQL Script auswählen (siehe Abbildung 32).
Abbildung 32: Generieren Sie ein>SQL-Skript
Die SQL aus Datenbankobjekten generieren Der Assistent wird gestartet, wie in Abbildung 33 gezeigt. Geben Sie den Namen der zu generierenden SQL-Datei an. Klicken Sie auf Weiter.
Abbildung 33: Assistent zum Generieren von SQL aus Datenbankobjekten
In Objekte auswählen , wählen Sie das Schema (mysql) und das Objekt (wlslog) aus, wie in Abbildung 34 gezeigt. Klicken Sie auf Weiter.
Abbildung 34: Auswählen von Objekten zum Generieren von SQL für
Wählen Sie unter Vorgang angeben den SQL-Vorgang aus Erstellen, Ersetzen und Ändern aus. Klicken Sie auf SQL anzeigen , wie in Abbildung 35 gezeigt.
Abbildung 35: SQL-Operation auswählen
Die SQL-Anweisung(en) werden in einem Dialog angezeigt, wie in Abbildung 36 gezeigt.
Abbildung 36: SQL zu generieren
Klicken Sie auf „Fertig stellen“ in „SQL aus Datenbankobjekten generieren“, wie in Abbildung 37 gezeigt.
Abbildung 37: Zusammenfassung von Generate
Geben Sie einen zu speichernden Dateinamen an, wie in Abbildung 38 gezeigt.
Abbildung 38: Speichern
Importieren/Exportieren einer Verbindung
Eine SQL-Verbindung kann exportiert und importiert werden. Um Verbindungen zu exportieren, klicken Sie mit der rechten Maustaste auf IDE-Verbindungen und wählen Sie Verbindungen exportieren (siehe Abbildung 39).
Abbildung 39: Verbindungen exportieren
Unter Verbindungen exportieren , wählen Sie die Verbindung(en) aus und klicken Sie auf Weiter, wie in Abbildung 40 gezeigt.
Abbildung 40: Auswählen der zu exportierenden Verbindungen
Verbindung(en) werden als XML-Datei exportiert. In Zieldatei , wählen Sie einen Ordner aus und geben Sie einen Dateinamen an. Klicken Sie dann auf Speichern , wie in Abbildung 41 gezeigt.
Abbildung 41: Wählen Sie Datei exportieren
Klicken Sie unter Zieldatei auf Weiter , wie in Abbildung 42 gezeigt.
Abbildung 42: Zieldatei angeben
Unter Passwortverwaltung werden Optionen zum Verschlüsseln aller Passwörter mit einem Schlüssel oder zum Entfernen aller Passwörter aus den exportierten Verbindungen bereitgestellt. Wählen Sie „Alle Passwörter entfernen…“ und klicken Sie auf „Weiter“, wie in Abbildung 43 gezeigt.
Abbildung 43: Passwortverwaltung für den Export
Klicken Sie unter Zusammenfassung auf Fertig stellen. Verbindung/en werden exportiert. Um eine Verbindung zu importieren, klicken Sie mit der rechten Maustaste auf IDE-Verbindungen und wählen Sie Verbindungen importieren , wie in Abbildung 44 gezeigt.
Abbildung 44: Verbindungen importieren
Unter Verbindungen importieren , wählen Sie eine Quelldatei aus zu importieren (siehe Abbildung 45).
Abbildung 45: Festlegen der zu importierenden Quelldatei
Bei der Passwortverwaltung werden wiederum zwei Optionen bereitgestellt; Verwenden Sie entweder einen Schlüssel, um alle Kennwörter zu entschlüsseln, oder entfernen Sie alle Kennwörter aus den exportierten Verbindungen. Wählen Sie „Alle Passwörter entfernen…“, wie in Abbildung 46 gezeigt.
Abbildung 46: Passwortverwaltung für den Import
Wählen Sie als Nächstes die zu importierende(n) Verbindung(en) aus, wie in Abbildung 47 gezeigt, und klicken Sie auf Weiter. Für doppelte Verbindungen , behalten Sie die Standardeinstellung Ersetzen bei .
Abbildung 47: Zu importierende Verbindungen auswählen
Klicken Sie in Zusammenfassung auf Fertig stellen.
Die zuvor exportierte Verbindung wird mit einem anderen Verbindungsnamen importiert, wie in Abbildung 48 gezeigt.
Abbildung 48: Importierte Verbindung MySQLConnection_1
Verbindung löschen
Um eine Verbindung zu löschen, klicken Sie mit der rechten Maustaste auf die Verbindung in Datenbanken und wählen Sie Löschen (siehe Abbildung 49).
Abbildung 49: Auswählen von Löschen
Klicken Sie unter Löschbestätigung auf Ja. Die MySQLConnection_1 wird gelöscht, wie in Abbildung 50 gezeigt.
Abbildung 50: MySQLConnection_1 gelöscht
Zusammenfassung
In diesem Lernprogramm haben wir einige der relativ fortgeschrittenen Funktionen in Oracle JDeveloper für MySQL-Datenbankkonnektivität besprochen.