Generieren von SQL-Anweisungen
In DatabaseSpy können Sie anhand von vorhandenen, im Online Browser und im Design Editor angezeigten Objekten SQL-Anweisungen generieren. Sie können SQL-Anweisungen auch direkt in den SQL Editor eingeben.
Anhand der folgenden Objekte können SQL-Anweisungen generiert und Informationen wie Name und Pfad extrahiert werden:
•Tabellen ![]()
•Spalten ![]()
•Schlüssel ![]()
•Indizes ![]()
•Trigger ![]()
•Ansichten ![]()
•Prozeduren ![]()
•Funktionen ![]()
Um SQL-Anweisungen auszuführen, klicken Sie in der Symbolleiste des SQL Editors auf Ausführen (F5).
Generieren von SQL-Anweisungen über den Online Browser
Um über den Online Browser eine SQL-Anweisung zu generieren, wählen Sie eine der folgenden Methoden:
•Ziehen Sie ein Datenbankobjekt aus dem Online Browser in ein SQL Editor-Fenster. Klicken Sie auf die Symbolleisten-Schaltfläche SQL Editor, falls der SQL Editor noch nicht geöffnet ist. Es wird pro Tabelle eine Anweisung generiert, wenn Sie Objekte aus verschiedenen Tabellen auswählen. Standardmäßig wird eine SELECT-Anweisung generiert. Welche Art von Anweisung für die einzelnen Datenbankobjekte generiert werden soll, kann in den Online Browser-Optionen konfiguriert werden.
•Klicken Sie mit der rechten Maustaste auf ein Datenbankobjekt im Online Browser, wählen Sie im Kontextmenü den Befehl In neuem SQL Editor-anzeigen und klicken Sie auf die gewünschte Anweisung.
Sie können das Aussehen der generierten SQL-Anweisung im SQL Editor mit Hilfe einer Reihe von Optionen konfigurieren. Nähere Informationen finden Sie unter den Optionen SQL-Generierung und SQL-Formatierung.
Generieren von SQL-Anweisungen über den Design Editor
Um im Design Editor eine SQL-Anweisung zu generieren, gehen Sie folgendermaßen vor:
1.Klicken Sie mit der rechten Maustaste im Design Editor auf ein Datenbankobjekt.
2.Wählen Sie im Kontextmenü den Befehl SQL und Daten | In neuem SQL Editor anzeigen.
3.Wählen Sie die gewünschte SQL-Anweisung aus.
Unterstützte SQL-Anweisungen
In der Tabelle unten finden Sie eine Aufstellung der SQL-Anweisungen, die generiert werden können, und Informationen darüber, welche Daten Sie aus Datenbankobjekten extrahieren können (wie z.B. Name und Pfad). Sie können generierte SQL-Anweisungen nach Bedarf bearbeiten.
Die Liste der unterstützten Anweisungen unterscheidet sich unter Umständen je nach Art der verwendeten Datenbank.
Anweisung | Beschreibung |
|---|---|
SELECT | Generiert eine SELECT-Anweisung, die Daten abruft aus:
•allen Spalten der Quelltabelle •der/den ausgewählten Spalte(n) der übergeordneten Tabelle •allen in einer Ansicht enthaltenen Spalten
|
SELECT OFFSET/LIMIT | Gibt nur einen bestimmten Ausschnitt der Abfrageergebnisse zurück. Anstatt jede mit der Abfrage übereinstimmende Zeile abzurufen, können Sie einige Zeilen überspringen und die Anzahl danach auf eine bestimmte Anzahl von Zeilen beschränken.
•Mit der OFFSET-Klausel legen Sie fest, wie viele Zeilen übersprungen werden sollen, bevor Ergebnisse abgerufen werden. •Mit der LIMIT-Klausel legen Sie fest, wie viele Zeilen maximal zurückgegeben werden sollen. Diese Anzahl ist in den SQL Editor-Optionen in der Eigenschaft Gepufferte Zeilenanzahl definiert.
Bei einigen Datenbankanbietern ist bei OFFSET/LIMIT ein ORDER BY erforderlich. Dieses wird in DatabaseSpy automatisch hinzugefügt.
Der Befehl ist bei Anbietern, die OFFSET/LIMIT nicht unterstützen deaktiviert.
|
Name | Gibt den Namen des ausgewählten Datenbankobjekts zurück. Sie können auch mehrere Objekte auswählen. Die Namen werden in einzelnen Zeilen, durch Kommas getrennt, gedruckt.
|
Pfad | Gibt den vollständigen Pfad des gewählten Datenbankobjekts zurück (z.B. Datenbank.Schema.Tabelle.Spalte). Sie können auch mehrere Objekte auswählen. Die Pfade werden in einzelnen Zeilen, durch Kommas getrennt, gedruckt.
|
CREATE | Generiert eine CREATE-Anweisung. Je nachdem, welches Datenbankobjekt ausgewählt ist, müssen Sie diese Anweisung wie folgt bearbeiten:
•Index: Bearbeiten Sie den Namen des Index sowie die Eigenschaften und definieren Sie die Spalte für den nächsten Index. •Trigger: Bearbeiten Sie den Namen des Triggers sowie der Tabelle, die den Trigger aufruft, und definieren Sie die Aktion, die ausgelöst werden soll. •Prozedur: Bearbeiten Sie den Namen und die Parameter der Prozedur und passen Sie den Körper der Prozedur nach Bedarf an. •Funktion: Bearbeiten Sie den Namen und den Körper der Funktion und fügen Sie gegebenenfalls Parameter hinzu oder entfernen Sie welche.
|
DROP | Abhängig vom Datenbankobjekt generiert dieser Befehl eine DROP- oder ALTER-Anweisung, die das ausgewählte Datenbankobjekt aus der Datenbank löscht.
|
ADD | Generiert eine ALTER TABLE ... ADD ...-Anweisung, die eines der folgenden Dinge tut:
•Hinzufügen einer neuen Spalte zur übergeordneten Tabelle der ausgewählten Spalte, wobei der Name und die Definition der ausgewählte Spalte als Ausgangswerte verwendet werden. •Hinzufügen eines Constraint, wobei die Eigenschaften des ausgewählten Constraint als Ausgangswerte verwendet werden.
|
ALTER | Generiert eine ALTER TABLE ... ALTER...-Anweisung, mit der Sie die Eigenschaften des ausgewählten Datenbankobjekts bearbeiten können.
|
RENAME | Generiert eine ALTER TABLE ... RENAME ...-Anweisung, mit der Sie die ausgewählte Tabelle, Spalte oder Ansicht umbenennen können.
|
INSERT | Generiert eine INSERT-Anweisung für die ausgewählte Tabelle, Spalte oder Ansicht. Definieren Sie die einzufügenden Werte. Wenn Sie Daten in einzelne Spalten einfügen oder wenn der Primärschlüssel nicht in die ausgewählte Ansicht inkludiert ist, müssen Sie auch einen Wert für den Primärschlüssel angeben, es sei denn, er wird automatisch generiert.
|
UPDATE | Generiert eine UPDATE-Anweisung für die ausgewählte Tabelle, Spalte oder Ansicht. Geben Sie Werte für die zu aktualisierenden Spalten an. Wenn Sie keine WHERE-Klausel zur Anweisung hinzufügen, werden die angegebenen Werte zu allen Zeilen hinzugefügt.
|
DELETE | Generiert eine DELETE-Anweisung für die ausgewählte Tabelle oder Ansicht:
•Die Anweisung enthält auf Basis des Primärschlüssels der Tabelle eine WHERE-Klausel für die ausgewählte Tabelle, mit der angegeben wird, welche Zeile gelöscht werden soll. •Die Anweisung löscht für eine ausgewählte Ansicht Daten aus der übergeordneten Tabelle der Ansicht. Wenn Sie die WHERE-Klausel entfernen, löscht die Anweisung alle Zeilen aus der Tabelle.
|
Ausführen | Deklariert die Parameter, die zum Ausführen benötigt werden, und erstellt eine EXEC-Anweisung, welche die gespeicherte Prozedur mit den erforderlichen Parametern ausführt.
|