Der Query-Editor
Der Editor basiert auf Monaco, dem Editor aus Visual Studio Code. Jede Abfrage lebt in einem eigenen Tab.
Tabs
- + öffnet einen neuen Tab auf der zuletzt gewählten Datenbank.
- Jeder Tab gehört zu genau einer Verbindung und Datenbank. Die Farbmarkierung der Verbindung erscheint als Punkt auf dem Tab.
- Fehlt die Verbindung, zeigt der Tab Keine Verbindung. Verbindung zuweisen übernimmt dann die erste offene Verbindung aus der Seitenleiste.
- Offene Tabs bleiben über einen Neustart erhalten, auch ungespeicherte.
Ausführen
Ausführen (F5) oder Strg+Enter startet die Abfrage. Ist Text markiert, läuft nur die Markierung. Abbrechen stoppt eine laufende Abfrage.
Skripte mit GO
GO trennt ein Skript in Batches, genau wie im SQL Server Management Studio:
- Alle Batches laufen nacheinander auf derselben Verbindung.
USE,#temp-Tabellen undSET-Optionen gelten also überGOhinweg. CREATE PROCEDUREoderCREATE VIEWmüssen am Anfang ihres Batches stehen; mitGOdavor funktioniert das.GO 5führt den Batch davor fünfmal aus.- Schlägt ein Batch fehl, laufen die übrigen trotzdem weiter. Die Fehlermeldung nennt die Zeile im ganzen Skript, z. B.
[Zeile 42].
IntelliSense
Während des Tippens schlägt der Editor Tabellen und Spalten der Datenbank des Tabs vor. Jede Datenbank hat ihre eigene Liste, auch wenn mehrere Tabs auf denselben Server zeigen.
Formatieren
Shift+Alt+F formatiert die Abfrage: Schlüsselwörter groß, Zeilenumbruch vor FROM, WHERE, JOIN und Co., eingerückte Bedingungen. Kommentare, Zeichenketten und Namen in eckigen Klammern bleiben unverändert. Das funktioniert auch mit halb fertigem SQL.
Gehe zur Definition
Cursor auf einen Objektnamen setzen und F12 drücken: die Definition der View, Prozedur oder Funktion öffnet sich in einem neuen Tab.
Rename / Refactor
Cursor auf einen Namen setzen und Shift+F2 drücken. Der Dialog sucht alle Views, Prozeduren und Funktionen, deren Definition diesen Namen enthält, und zeigt die Fundstellen mit Zeilennummer.
Nach Eingabe des neuen Namens und Auswahl der Objekte ersetzt Umbenennen den Namen in den ausgewählten Definitionen. Das umbenannte Objekt selbst ändert dieser Dialog nicht. Eine Tabelle benennt man über den Explorer um, siehe Objekte anlegen und ändern.
Dateien
| Aktion | Tastenkürzel |
|---|---|
| Speichern | Strg+S |
| Öffnen | Strg+O |
| Speichern unter | Symbol rechts in der Werkzeugleiste |
Speichern unter schlägt den Ordner aus der Einstellung Ordner für Abfragen vor. Der Dateipfad eines Tabs erscheint als Tooltip über dem Dateinamen.
Rechtsklick im Editor
Das Kontextmenü enthält AI: Verbessern, SQL formatieren, Gehe zur Definition und Rename / Refactor, zusätzlich zu den üblichen Einträgen wie Kopieren und Einfügen.
Während des Tippens prüft der T-SQL-Linter die Abfrage und unterstreicht Probleme.