Abfrage- und Text-Editoren (SQL Server Management Studio)

Sie können einen der SQL Server Management Studio-Editoren verwenden, um ein Transact-SQL-, MDX-, DMX- oder XML/A-Skript interaktiv zu bearbeiten und zu testen oder eine XML- oder Nur-Textdatei zu bearbeiten. Die einzelnen Editoren werden durch einen sprachspezifischen Dienst unterstützt, der Schlüsselwörter farblich kennzeichnet und den Code auf Syntaxfehler überprüft. Die Datenbank-Engine-Abfrage-Editor enthält einen Transact-SQL-Debugger, mit dem Sie Probleme in Transact-SQL-Code beheben können.

Editoren in SQL Server Management Studio

Die vier Editoren in Management Studio verfügen über eine gemeinsame Architektur. Der Text-Editor implementiert die Basisfunktionalitätsstufe und kann als grundlegender Editor für Textdateien verwendet werden. Die anderen drei Editoren oder Abfrage-Editoren bieten erweiterte Funktionalität, indem sie einen Sprachdienst einschließen, der die Syntax von einer der in SQL Server unterstützten Sprachen definiert. Die Abfrage-Editoren implementieren darüber hinaus verschiedene Ebenen der Unterstützung für Editor-Funktionen, z. B. IntelliSense und Debugging. Die Abfrage-Editoren beinhalten den Abfrage-Editor der Datenbank-Engine zur Verwendung bei der Erstellung von Skripts mit Transact-SQL- und XQuery-Anweisungen, den MDX-Editor für die MDX-Sprache, den DMX-Editor für die DMX-Sprache sowie den XML/A-Editor für die XML for Analysis-Sprache.

Allgemeine Komponenten

Alle Editoren in Management Studio verwenden die folgenden Komponenten:

Codebereich
Der Bereich, in den Sie die Abfragen oder den Text eingeben. In den Abfrage-Editoren enthält er die Funktionen für den Anweisungs-Generator, die für Ihre Sprache zur Verfügung stehen. Die Textbearbeitungsumgebung unterstützt Funktionen wie Suchen und Ersetzen, Massenkommentare und benutzerdefinierte Schriftarten und Farben.

Sie können Optionen festlegen, die das Verhalten des Texts im Codebereich beeinflussen in Bezug auf den Einzug, das Registerformat, Ziehen und Ablegen von Text usw. Abfragefenster können so konfiguriert werden, dass sie als Registerkarten im Dokumentfenster oder in separaten Dokumenten verfügbar sind.

Auswahlrand
Eine Spalte mit Leerzeichen zwischen der Randindikatorleiste und dem Codetext, auf die Sie zur Auswahl von Textzeilen klicken können. Sie können den Auswahlrand ausblenden oder anzeigen.

Horizontale und vertikale Bildlaufleisten
Ermöglichen Ihnen das Durchführen eines Bildlaufes durch den Codebereich in horizontaler und vertikaler Richtung, sodass Sie Code anzeigen können, der außerhalb des angezeigten Codebereichs liegt.

Zeilennummerierung
Zeigt im Editor links vom Text oder Code Zeilennummern an. Sie können zu bestimmten Zeilennummern navigieren.

Zeilenumbruch
Zeigt lange Text- oder Codezeilen über mehrere Zeilen verteilt an. Dadurch wird der gesamte Text einer Zeile angezeigt. Der Zeilenumbruch hat keinen Einfluss auf die Darstellung des Texts, wenn er ausgeführt oder gedruckt wird. Der Zeilenumbruch wird unter Extrasüber das Dialogfeld Optionen auf der Seite „Text-Editor“ > „Alle Sprachen“ > „Allgemein“ oder auf einer bestimmten Seite des Editors aktiviert.

Komponenten des Code-Editors

Die Code-Editoren enthalten zusätzlich zu den Funktionen, die sie mit dem Text- und XML-Editor gemeinsam haben, folgende Funktionen:

Ergebnisse
In diesem Fenster können Sie die Ergebnisse einer Abfrage anzeigen. Im Fenster können die Ergebnisse in Rastern oder Text angezeigt werden. Alternativ können die Ereignisse an eine Datei weitergeleitet werden. Ergebnisraster können in Form von einzelnen Fenstern im Registerformat angezeigt werden.

IntelliSense
Zeigen Sie in den Editoren im Menü Bearbeiten auf IntelliSense, um die Microsoft IntelliSense-Optionen anzuzeigen.

Farbcodierung
Zeigt verschiedene Farben für die einzelnen Syntaxelementtypen an, wodurch die Lesbarkeit von komplexen Anweisungen verbessert wird.

Codegliederung
Zeigt Codegruppen mit Gliederungslinien links vom Code an. Zur einfacheren Überprüfung des Codes lassen sich Codegruppen reduzieren und erweitern.

Vorlage
Vorlagen sind Dateien, die die grundlegende Struktur der Anweisungen enthalten. Diese Struktur wird beim Erstellen von Objekten in einer Datenbank benötigt. Sie können zum Beschleunigen der Skripterstellung verwendet werden.

Meldungen
Zeigt Fehler, Warnungen und Informationsmeldungen an, die beim Ausführen eines Skripts vom Server zurückgegeben werden. Die Liste von Meldungen ändert sich nicht, bis das Skript erneut ausgeführt wird.

Statusleiste
Zeigt Systeminformationen an, die dem Abfrage-Editorfenster zugeordnet sind, beispielsweise mit welcher Instanz der Abfrage-Editor verbunden ist.

Komponenten des Datenbank-Engine-Abfrage-Editors

Diese Komponenten sind nur in dem Datenbank-Engine-Abfrage-Editor verfügbar:

Debugger
Ermöglicht es, die Ausführung des Codes für bestimmte Anweisungen anzuhalten. Sie können dann Daten und Systeminformationen anzeigen, die bei der Suche nach Fehlern im Code helfen.

Fehlerliste
Zeigt von IntelliSense gefundene Syntax und Semantikfehler an. Die Liste der Fehler ändert sich dynamisch, wenn Sie Transact-SQL-Skripts bearbeiten.

Grafischer Showplan
Zeigt die logischen Schritte an, die in den Ausführungsplan einer Transact-SQL-Anweisung integriert sind.

Clientstatistiken
Zeigt Informationen zur Ausführung der Abfrage nach Kategorien geordnet an. Wenn Clientstatistiken einschließen vom Menü Abfrage ausgewählt ist, wird das Fenster Clientstatistiken nach jedem Ausführen einer Abfrage angezeigt. Statistiken von aufeinander ausgeführten Abfragen werden mit Durchschnittswerten aufgelistet. Wählen Sie Clientstatistiken zurücksetzen im Menü Abfrage aus, um den Durchschnitt zurückzusetzen.

Codeausschnitte
Vorlagen, die Sie als Ausgangspunkt beim Hinzufügen von Anweisungen in dem Datenbank-Engine-Abfrage-Editor verwenden können. Sie können die vordefinierten in SQL Server enthaltenen Ausschnitte einfügen oder eigene Ausschnitte hinzufügen.

SQLCMD-Modus
Führt Transact-SQL-Skripts aus, die den Satz von Befehlen enthalten, die vom sqlcmd-Hilfsprogramm unterstützt werden. Weitere Informationen finden Sie in den Themen zur Vorgehensweise für sqlcmd.

Editor-Tasks

Taskbeschreibung Thema
Beschreibt, wie Sie die grundlegenden Features in der datenbank-Engine-Abfrage-Editor anzeigen und verwenden. Abfrage-Editor der Datenbank-Engine (SQL Server Management Studio)
Beschreibt, wie die grundlegenden Funktionen im MDX-Abfrage-Editor angezeigt und verwendet werden. MDX-Abfrage-Editor (Analysis Services – Mehrdimensionale Daten)
Beschreibt, wie die grundlegenden Funktionen im DMX-Abfrage-Editor angezeigt und verwendet werden. DMX-Abfrage-Editor (Analysis Services – Data Mining)
Beschreibt, wie die grundlegenden Funktionen im XML/A-Abfrage-Editor angezeigt und verwendet werden. XML-Editor (SQL Server Management Studio)
Beschreibt, wie Optionen für die verschiedenen Editoren konfiguriert werden, z. B. Zeilennummerierung und IntelliSense-Optionen. Konfigurieren von Editoren (SQL Server Management Studio)
Beschreibt die verschiedenen Möglichkeiten zum Öffnen der Editoren in Management Studio. Öffnen eines Editors (SQL Server Management Studio)
Beschreibt, wie der Anzeigemodus, z. B. Zeilenumbruch, Aufteilen eines Fensters oder Registerkarten, verwaltet wird. Verwalten des Editors und des Ansichtsmodus
Beschreibt, wie Formatierungsoptionen festgelegt werden, z. B. ausgeblendeter Text oder Einzug. Verwalten der Codeformatierung
Beschreibt, wie Sie mit Funktionen wie der inkrementellen Suche oder "Gehe zu" durch den Text in einem Editor-Fenster navigieren. Navigieren in Code und Text
Beschreibt, wie Farbcodierungsoptionen für verschiedene Syntaxklassen festgelegt werden, wodurch das Lesen komplexer Anweisungen vereinfacht wird. Farbcodierung im Abfrage-Editor
Beschreibt, wie Codegliederung verwendet wird, um Teile komplexer Skripts auszublenden, an denen Sie derzeit nicht arbeiten. Codegliederung
Beschreibt, wie Text von einer Position in einem Skript gezogen und an einer anderen Position abgelegt wird. Text ziehen und ablegen
Beschreibt, wie globales Suchen und Ersetzen durchgeführt wird, z. B. beim Ändern von Spaltennamen. Suchen und Ersetzen
Beschreibt, wie Lesezeichen festgelegt werden, damit wichtige Codeteile leichter wiedergefunden werden können. Verwalten von Lesezeichen
Beschreibt, wie Skripts oder die Ergebnisse in einem Fenster oder einem Raster gedruckt werden. Drucken von Code und Ergebnissen
Beschreibt die Verwendung der sqlcmd-Features im Abfrage-Editor Datenbank-Engine. Bearbeiten von SQLCMD-Skripts mit dem Abfrage-Editor
Beschreibt, wie IntelliSense-Funktionen verwendet werden, z. B. das automatische Vervollständigen von Objektnamen bei der Eingabe oder das Sicherstellen, dass Breakpoints an gültigen Positionen eingefügt werden. IntelliSense (SQL Server Management Studio)
Beschreibt, wie Codeausschnitte im datenbank-Engine-Abfrage-Editor verwendet werden. Ausschnitte sind Vorlagen für häufig verwendete Anweisungen oder Blöcke. Sie können angepasst oder erweitert werden, um sitespezifische Ausschnitte einzuschließen. Transact-SQL-Codeausschnitte
Beschreibt, wie Sie den Transact-SQL-Debugger verwenden, um Code schrittweise zu durchlaufen und Debuginformationen wie die Werte in Variablen und Parametern anzuzeigen. Transact-SQL-Debugger
Beschreibt, wie sie benutzerdefinierte Farben für verschiedene Instanzen der Datenbank-Engine festlegen und diese Farben als Hintergrund der status leiste in Datenbank-Engine Abfrage-Editor Fenster festlegen. Statusleiste (Abfrage-Editor der Datenbank-Engine)

Weitere Informationen

Tastenkombinationen für SQL Server Management Studio