SQL-Abfrage-Tool
SQL-Abfragen können zum Abrufen von Daten aus der Datenbank, zum Erstellen oder Ändern der Struktur von Tabellen und anderen Datenbankobjekten, zum Verwalten der Datenbank usw. verwendet werden.
Beim Abrufen der Datenbankdaten wird allen Benutzern empfohlen, SQL-Abfragen anstelle von Tabelle-Objekten zu verwenden, da die folgenden Vorteile bestehen: Flexibilität für den Benutzer, optimierte Datenbanklast, weniger Netzwerkverkehr (für entfernte Datenbanken) usw. Natürlich können die Ergebnisse solcher Abfragen genauso exportiert, kopiert und gedruckt werden, wie Sie es mit der Tabelle-Objekte.
Wenn Sie kein fortgeschrittener Benutzer sind, beginnen Sie mit einfachen Abfragen wie
SELECT *
FROM some_table
WHERE some_condition
und entwickeln Sie dann nach und nach Ihre SQL-Kenntnisse.
Die Datenbanktour enthält alles, was Sie zum Erstellen und Ausführen der Datenbankabfragen benötigen:
- SQL-Editor mit Syntaxhervorhebung, Token-Hinweisen, anklickbaren Objekten, Dropdown-Spaltenlisten für Tabellenaliase usw.;
- Verarbeitung von SQL-Skripten mit mehreren Befehlen;
- asynchrone Abfrageausführung;
- Abfragen per Timer ausführen;
- SQL-Parameter erkennen und verarbeiten;
- SQL-Code-Generierungstools;
- Vorführung die Serverausgabe (für Oracle- und PostgreSQL-Datenbanken).
Satzstellung markieren
Die SQL-Editoren von Database Tour unterstützen die Syntaxhervorhebung für SQL-Code. Sie erkennen Standard-SQL-Schlüsselwörter und sogar spezifische Schlüsselwörter für einige Datenbanktypen.
Mehrere SQL-Fenster
Sobald Sie eine Datenbank geöffnet haben, können Sie so viele SQL-Fenster erstellen, wie Sie möchten (oder Ihr Arbeitsspeicher es zulässt). Sie erscheinen als Seiten. Dies ist besonders nützlich, wenn Sie den Text aus verschiedenen SQL-Dateien oder gespeicherten Prozeduren vergleichen, Text kopieren, Abfragen gleichzeitig ausführen usw.
Wenn Sie die Datenbank schließen und die Anwendung beenden, bleiben alle geöffneten SQL-Fenster in der Arbeitsbereichsdatei der Anwendung erhalten und werden beim nächsten Öffnen der Datenbank wiederhergestellt.
Gleichzeitige Ausführung von Abfragen
Wenn Ihre Datenbank das Erstellen mehrerer Sitzungen zulässt, enthält jedes SQL-Fenster eine separate Datenbanksitzung. Dies bedeutet, dass Sie die Abfragen aus verschiedenen SQL-Fenstern asynchron ausführen können, ohne warten zu müssen, bis eine Abfrage aus einem anderen SQL-Fenster abgeschlossen ist.
Auf jeder SQL-Seite werden Markierungen angezeigt, die den Ausführungsstatus ihrer Abfrage widerspiegeln: die rote Markierung wird für die noch ausgeführte Abfrage angezeigt, und die grüne Markierung meldet die abgeschlossene Abfrage. Eine spezielle Markierung weist darauf hin, dass eine Abfrage mit einem Fehler abgeschlossen wurde.
Um in einer Umgebung mit mehreren Sitzungen Ressourcen Ihrer Datenbank zu sparen, wird jede neue Datenbanksitzung in dem Moment erstellt, in dem Sie zum ersten Mal versuchen, eine Abfrage aus dem aktiven Fenster auszuführen.
Abfragen mit Parametern
Database Tour unterstützt parametrisierte SQL-Abfragen. Wenn Sie eine solche Abfrage ausführen, werden Sie von der Software aufgefordert, den Wert für jeden Parameter anzugeben.
Parametrisierte Abfragen bieten Ihnen eine gewisse Flexibilität, d. h. Sie können denselben SQL-Befehl mit unterschiedlichen Werten desselben Parameters ausführen. Außerdem werden parametrisierte SQL-Anweisungen bei korrekter Verwendung effizienter ausgeführt. Lesen Sie mehr über die Vorteile der parametrisierten Abfragen in Ihrer Datenbankdokumentation.
Ausführen von SQL-Skripten mit mehreren Anweisungen
Die SQL-Editoren können mehrere SQL-Befehle enthalten. Sie können sie entweder einzeln (durch Auswahl des Texts des benötigten Befehls) oder alle zusammen ausführen. Stellen Sie sicher, dass Sie die Befehle richtig trennen. Bei den meisten Datenbanktypen wird ein Semikolon zur Trennung der SQL-Anweisungen verwendet.
Nach der Skriptausführung können Sie die Statistiken jedes ausgeführten Befehls anzeigen.
Hyperlinks (anklickbare SQL-Wörter)
SQL-Editoren erkennen Tabellennamen und einige andere Datenbankobjekte im SQL-Code. Wenn Sie die Maus bei gedrückter Strg-Taste leicht darüber bewegen, werden sie anklickbar. Wenn Sie bei gedrückter Strg-Taste auf dieses Wort klicken, wird das entsprechende Datenbankobjekt auf einer separaten Seite geöffnet.
Bei einigen Datenbanktypen wie Oracle oder PostgreSQL erkennt Database Tour auch Parameter und Variablen in gespeicherten Prozeduren. Wenn Sie darauf klicken, wird die Einfügemarke zur Parameter-/Variablendefinition verschoben.
Tools zur SQL-Codegenerierung
In Database Tour finden Sie viele Tools zum Generieren von SQL-Code für verschiedene Zwecke:
- In SQL-Editoren gibt es eine Reihe generischer DML-Befehlsvorlagen. DML steht für Data Manipulation Language, eine Untersprache von SQL. Wählen Sie eine Vorlage, ersetzen Sie die Namen der Tabellen und Spalten durch die erforderlichen, korrigieren Sie die Datenauswahlbedingungen (falls vorhanden) und Ihre Abfrage kann ausgeführt werden.
- Im Kontextmenü der Datenbankobjektlisten gibt es mehrere Elemente zum Verwalten von Datenbankobjekten per SQL. Hier können Sie SQL-Code erstellen, um Daten aus ausgewählten Tabellen abzufragen, ausgewählte Objekte zu löschen, die DDL von Datenbankobjekten zu extrahieren und andere Befehle auszuführen. Wenn Sie DDL für mehrere ausgewählte Objekte extrahieren, können Sie ein SQL-Skript mit mehreren Anweisungen erstellen; und es besteht die Möglichkeit, das Skript in einer Datei oder sogar in mehreren Dateien zu speichern, ein Objekt pro Datei.
- Wenn Sie bestimmte Aktionen mit ausgewählten Datenbankobjekten durchführen, beispielsweise das Klonen oder Bearbeiten der Objekte, können Sie optional SQL-Code für den angeforderten Vorgang generieren.