Als SQL Editor kann auch DBeaver verwendet werden. Er kann sich über die JDBC Treiberarchitektur zu verschiedenen Datenbanken - darunter auch Oracle - verbinden. Das Programm kann auf der DBeaver Downloadseite heruntergeladen werden.
Der Oracle Container muss natürlich für eine Verbindung gestartet sein. Durch den Button New Database Connection kann der Verbindungsdialog geöffnet werden. In diesem Dialog muss Oracle als Datenbanksystem ausgewählt werden:
- Host: localhost
- Database: XEPDB1 (Service Name)
- Username: System (oder ein anderer User wie z. B. SchulDb)
- Passwort: oracle
Beim ersten Verbinden wird der Treiber aus dem Netz geladen. Die angebotenen pluggable databases
können herausgefunden werden, indem man sich mit dem User system und dem Service Name XE
verbindet. Danach wird das SQL Statement SELECT name FROM v$pdbs;
abgesetzt.
DBeaver listet alle Schemata der Datenbank auf. Um SQL Abfragen im Schema SchulDB auszuführen, muss ein SQL Editor geöffnet werden. Am Schnellsten geht das mit STRG + ENTER, es gibt auch einen Button in der Symbolleiste. Achten Sie darauf, dass das richtige Schema in der Symbolleiste als Ziel der Abfrage ausgewählt ist. Sonst bekommen Sie den Fehler table or view does not exist.
EInzelne Abfragen werden mit STRG + ENTER ausgeführt. Möchten Sie das ganze SQL Skript ausführen, so klicken Sie auf Execute Script oder drücken ALT + X.
Mit folgenden Statements kann ein weiterer User (NewUser) mit dem Passwort oracle (wird nach IDENTIFIED BY geschrieben) erstellt werden.
CREATE USER NewUser IDENTIFIED BY oracle;
GRANT CONNECT, RESOURCE, CREATE VIEW TO NewUser;
GRANT UNLIMITED TABLESPACE TO NewUser;
Ein nettes Feature ist das automatische Erzeugen von ER Diagrammen von einem Schema aus. Dies erreicht man im Kontextmenü des Schemas in der Navigation:
Sie können auch eine neue Verbindung zu einer Access Datenbank herstellen. Dabei wird beim erstmaligen Verbinden der JDBC Treiber geladen.