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.

SQL Satzstellung markieren

Sie können die Schriftart auswählen und alle Farben in den Umgebungsoptionen anpassen.

Farboptionen des SQL-Editors

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.

Mehrere SQL-Fenster

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.

Asynchrone Abfrage Ausfü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.

SQL-Abfragen mit Parametern

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.

Ausführen von SQL-Skripten

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.

Klickbare Tabellennamen

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.

Tool zur SQL-Code-Generierung

Weitere Einzelheiten zu Datenbankabfragen finden Sie in der Database Tour Dokumentation.