Abfrage-Editor-Fenster des Datenbankmoduls von SQL Server Management Studio

Mithilfe des Database Engine (Datenbankmodul)-Abfrage-Editors können Sie Transact-SQL- und sqlcmd-Skripts erstellen und ausführen.

Aufrufen der Transact-SQL-Hilfe

Dieses Thema wird standardmäßig angezeigt, wenn die Hilfe im Abfrage-Editor-Fenster des Datenbankmoduls mit F1 aufgerufen wird. Wenn Sie im Editor Text hervorheben, der mit keinem Schlüsselwort der F-Hilfe für ein Transact-SQL-Referenzthema entspricht, und anschließend F1 auswählen, zeigt die F1-Hilfe dieses Thema an. In diesem Fall gibt es zwei Möglichkeiten zum Aufrufen weiterer Hilfe:

  • Kopieren Sie die hervorgehobene Editor-Zeichenfolge, und fügen Sie sie auf der Suchregisterkarte der SQL Server-Onlinedokumentation ein. Führen Sie anschließend eine Suche durch.

  • Heben Sie nur den Teil der Transact-SQL-Anweisung hervor, der wahrscheinlich einem F-Schlüsselwort für ein Thema entspricht, und wählen Sie F1 erneut aus. Beispiele für Zeichenfolgen, die Sie hervorheben können:

    • Name einer Transact-SQL-Anweisung, z. B. CREATE DATABASE oder BEGIN TRANSACTION.

    • Name einer integrierten Funktion, z. B. SERVERPROPERTY oder @@VERSION.

    • Name einer Tabelle oder Sicht mit gespeicherten Systemprozeduren, z. B. sys.data_spaces oder sp_tableoption.

Funktionen

  • Geben Sie die Skripts im Abfrage-Editor-Fenster ein.

  • Um Skripts auszuführen, müssen Sie entweder F5 drücken oder auf der Symbolleiste auf Ausführen klicken oder im Menü Abfrage auf die Option Ausführen klicken. Wenn ein Teil des Codes ausgewählt ist, wird nur dieser Teil ausgeführt. Ist kein Code ausgewählt, wird der gesamte Code im Abfrage-Editor ausgeführt.

  • Um Hilfe zur Transact-SQL-Syntax zu erhalten, wählen Sie im Abfrage-Editor ein Schlüsselwort aus, und drücken Sie dann F1.

  • Dynamische Hilfe zur Transact-SQL-Syntax erhalten Sie, indem Sie im Menü Hilfe auf Dynamische Hilfe klicken, um die Komponente der dynamischen Hilfe zu öffnen. Bei der dynamischen Hilfe werden die Hilfethemen im dynamischen Hilfefenster angezeigt, wenn Schlüsselwörter im Abfrage-Editor eingegeben werden.

  • Der Abfrage-Editor unterstützt die IntelliSense-Funktion, wie z. B. die Wort- und Parametervervollständigung. Weitere Informationen finden Sie unter Verwenden von IntelliSense.

    HinweisHinweis

    Das Aktivieren von IntelliSense für umfangreiche Transact-SQL-Skripts kann bei langsamen Computern zu Leistungseinbußen führen. Informationen zum Beschränken der Größe von Transact-SQL-Skripts, für die IntelliSense aktiviert ist, finden Sie unter Optionen (Text-Editor/Transact-SQL/IntelliSense).

  • Der Abfrage-Editor stellt den Transact-SQL-Debugger bereit, mit dem Sie das Debuggen von Transact-SQL-Skripts und -Anweisungen vereinfachen können. Weitere Informationen finden Sie unter Verwenden des Transact-SQL-Debuggers.

  • Warnungen und Fehler werden in den folgenden Bereichen angezeigt:

    • Auf der Registerkarte Meldungen werden im unteren Fensterbereich Fehler angezeigt, die von SQL Server Database Engine (Datenbankmodul) zurückgegeben werden.

    • Im Fenster Fehlerliste werden Fehler angezeigt, die von IntelliSense generiert werden. Weitere Informationen finden Sie unter Fenster 'Fehlerliste' (Management Studio).

    • Im Fenster Ausgabe oder in den Direktfenstern werden Fehler angezeigt, die vom Transact-SQL-Debugger generiert werden.

SQL-Editor-Symbolleiste

Wenn der Database Engine (Datenbankmodul)-Abfrage-Editor geöffnet ist, wird die SQL-Editor-Symbolleiste mit den folgenden Schaltflächen angezeigt.

  • Verbinden
    Öffnet das Dialogfeld Verbindung mit Server herstellen. Mithilfe dieses Dialogfelds können Sie eine Verbindung mit einem Server herstellen.

  • Trennen
    Trennt den aktuellen Abfrage-Editor vom Server.

  • Verbindung ändern
    Öffnet das Dialogfeld Verbindung mit Server herstellen. Mithilfe dieses Dialogfelds können Sie eine Verbindung mit einem anderen Server herstellen.

  • Neue Abfrage mit aktueller Verbindung
    Öffnet ein neues Abfrage-Editor-Fenster und verwendet die Verbindungsinformationen des aktuellen Abfrage-Editor-Fensters.

  • Verfügbare Datenbanken
    Wechselt die Verbindung zu einer anderen Datenbank auf demselben Server.

  • Ausführen
    Führt den ausgewählten bzw. (wenn kein Code ausgewählt ist) den gesamten Code im Abfrage-Editor aus.

  • Debuggen
    Aktiviert den Transact-SQL-Debugger. Dieser Debugger unterstützt Debugoperationen, wie das Festlegen von Haltepunkten, das Beobachten von Variablen und die schrittweise Ausführung von Code.

  • Ausführung der Abfrage abbrechen
    Sendet eine Abbruchsanforderung an den Server. Einige Abfragen können nicht sofort abgebrochen werden, sondern müssen auf angemessene Bedingungen für einen Abbruch warten. Beim Abbruch von Transaktionen können Verzögerungen auftreten, während für die Transaktionen ein Rollback ausgeführt wird.

  • Analysieren
    Überprüft die Syntax des ausgewählten Codes. Wenn kein Code ausgewählt ist, wird die Syntax des gesamten Codes im Abfrage-Editor-Fenster geprüft.

  • Geschätzten Ausführungsplan anzeigen
    Fordert einen Abfrageausführungsplan vom Abfrageprozessor an, ohne die Abfrage tatsächlich auszuführen. Der Plan wird im Fenster Ausführungsplan angezeigt. Dieser Plan verwendet Indexstatistiken als Schätzung für die Anzahl der zu erwartenden Zeilen, die während der einzelnen Schritte der Abfrageausführung zurückgegeben werden. Der tatsächlich verwendete Abfrageplan kann sich vom geschätzten Ausführungsplan unterscheiden. Dieser Fall kann eintreten, wenn die Anzahl der zurückgegebenen Zeilen erheblich von der Schätzung abweicht und der Abfrageprozessor den Plan aus Effizienzgründen ändert.

  • Abfrageoptionen
    Öffnet das Dialogfeld Abfrageoptionen. Mithilfe dieses Dialogfelds konfigurieren Sie die Standardoptionen für die Abfrageausführung und die Abfrageergebnisse.

  • IntelliSense aktiviert
    Gibt an, ob die IntelliSense-Funktionalität im Database Engine (Datenbankmodul)-Abfrage-Editor verfügbar ist.

  • Tatsächlichen Ausführungsplan einschließen
    Führt die Abfrage aus und gibt die Abfrageergebnisse sowie den Ausführungsplan, der für die Abfrage verwendet wurde, zurück. Letzterer wird im Fenster Ausführungsplan als grafischer Abfrageplan angezeigt.

  • Clientstatistiken einschließen
    Schließt das Fenster Clientstatistiken ein, das Statistiken zu der Abfrage, den Netzwerkpaketen und der verstrichenen Zeit für die Abfrage enthält.

  • Ergebnisse in Text
    Gibt die Abfrageergebnisse als Text im Fenster Ergebnisse zurück.

  • Ergebnisse in Raster
    Gibt die Abfrageergebnisse als ein oder mehrere Raster im Fenster Ergebnisse zurück.

  • Ergebnisse in Datei
    Wenn die Abfrage ausgeführt wird, wird das Dialogfeld Ergebnisse speichern geöffnet. Wählen Sie unter Speichern in den Ordner aus, in dem Sie die Datei speichern möchten. Geben Sie unter Dateiname den Namen der Datei ein, und klicken Sie dann auf Speichern, um die Abfrageergebnisse als Berichtsdatei mit der Dateierweiterung ".rpt" zu speichern. Um erweiterte Optionen anzugeben, klicken Sie auf den Pfeil nach unten auf der Schaltfläche Speichern, und klicken Sie dann auf Mit Codierung speichern.

  • Auswahl kommentieren
    Markiert die aktuelle Zeile als Kommentar, indem am Zeilenanfang ein Kommentaroperator (--) hinzugefügt wird.

  • Auskommentierung der Auswahl aufheben
    Markiert die aktuelle Zeile als aktive Quellanweisung, indem alle Kommentaroperatoren (--) am Zeilenanfang entfernt werden.

  • Zeileneinzug verkleinern
    Verschiebt durch das Entfernen von Leerzeichen am Zeilenanfang den Text der Zeile nach links.

  • Zeileneinzug vergrößern
    Verschiebt durch das Hinzufügen von Leerzeichen am Zeilenanfang den Text der Zeile nach rechts.

  • Werte für Vorlagenparameter angeben
    Öffnet ein Dialogfeld, in dem Sie Werte für Parameter in gespeicherten Prozeduren und Funktionen festlegen können.

Sie können die SQL-Editor-Symbolleiste auch hinzufügen, indem Sie im Menü Ansicht nacheinander Symbolleisten und SQL-Editor auswählen. Wenn Sie die SQL-Editor-Symbolleiste hinzufügen, ohne dass ein Fenster des Database Engine (Datenbankmodul)-Abfrage-Editors geöffnet ist, steht keine der Schaltflächen zur Verfügung.

SQL-Editor-Symbolleiste

Wenn ein Database Engine (Datenbankmodul)-Abfrage-Editor-Fenster geöffnet ist, können Sie die Symbolleiste Debuggen hinzufügen, indem Sie im Menü Ansicht zuerst Symbolleisten und dann Debuggen auswählen. Wenn Sie die Symbolleiste Debuggen hinzufügen, ohne dass ein Fenster des Database Engine (Datenbankmodul)-Abfrage-Editors geöffnet ist, steht keine der Schaltflächen zur Verfügung.

  • Weiter
    Führt den Code im Database Engine (Datenbankmodul)-Abfrage-Editor-Fenster bis zu einem Haltepunkt aus. 

  • Alle unterbrechen
    Stellt den Debugger so ein, dass im Falle einer Unterbrechung alle Prozesse angehalten werden, an die der Debugger angefügt ist.

  • Debuggen beenden
    Deaktiviert den Debugmodus für das ausgewählte Database Engine (Datenbankmodul)-Abfrage-Editor-Fenster und stellt den Standardausführungsmodus wieder her.

  • Nächste Anweisung anzeigen
    Verschiebt den Cursor zur nächsten auszuführenden Anweisung.

  • Einzelschritt
    Führt die Anweisung nach der aktuellen Anweisung aus. Wenn die Anweisung eine gespeicherte Transact-SQL-Prozedur, eine Funktion oder einen Trigger aufruft, zeigt der Debugger ein neues Abfrage-Editor-Fenster an, das den Code des Moduls enthält. Das Fenster befindet sich im Debuggingmodus, und die Ausführung hält bei der ersten Anweisung im Modul an. Sie können sich dann durch den Modulcode bewegen, indem Sie z. B. Haltepunkte festlegen oder den Code schrittweise durchlaufen.

  • Prozedurschritt
    Führt die Anweisung nach der aktuellen Anweisung aus. Wenn die Anweisung eine gespeicherte Transact-SQL-Prozedur, eine Funktion oder einen Trigger aufruft, wird das Modul bis zum Ende ausgeführt, und die Ergebnisse werden an den aufrufenden Code zurückgegeben. Wenn Sie sicher sind, dass im Modul keine Fehler vorliegen, können Sie sie überspringen. Die Ausführung hält bei der Anweisung an, die dem Aufruf an das Modul folgt.

  • Ausführen bis Rücksprung
    Springt zur nächsthöheren Aufrufebene (Funktion, gespeicherte Prozedur oder Trigger) zurück. Die Ausführung hält bei der Anweisung an, die dem Aufruf an das Modul folgt.

  • Windows
    Öffnet entweder das Fenster Haltepunkt oder das Direktfenster.

Änderungsverlauf

Aktualisierter Inhalt

Die Beschreibung des Einzelschritts und Prozedurschritts wurde korrigiert.