Transact-SQL Editoroptionen

In diesem Artikel werden einige der Optionen des Transact-SQL-Editors beschrieben. Um diese Optionen festzulegen, wechseln Sie über das Menü "Extras>" zum Dialogfeld "Optionen".

Abfrageausführung

Eigentum Description
SET ROWCOUNT Der Standardwert gibt 0 an, dass SQL Server auf Ergebnisse wartet, bis alle Ergebnisse empfangen werden. Geben Sie einen Wert an, der größer ist, als 0 wenn SQL Server die Abfrage anhalten soll, nachdem sie die angegebene Anzahl von Zeilen abgerufen hat. Um diese Option zu deaktivieren (sodass alle Zeilen zurückgegeben werden), geben Sie SET ROWCOUNT 0an.
SET TEXTSIZE Der Standardwert von 2.147.483.647 Bytes gibt an, dass SQL Server ein vollständiges Datenfeld bis zum Grenzwert des Text-, ntext-, nvarchar(max)- und varchar(max)-Datenfelds bereitstellt. Sie wirkt sich nicht auf den XML-Datentyp aus. Geben Sie eine kleinere Zahl an, um die Ergebnisse zu begrenzen, wenn große Werte vorhanden sind. Spalten, die größer als die angegebene Zahl sind, werden abgeschnitten.
Zeitüberschreitung bei der Ausführung Dieser Wert gibt die Anzahl der Sekunden an, die gewartet werden sollen, bevor die Abfrage abgebrochen wird. Ein Wert von 0 gibt eine unendliche Wartezeit oder kein Timeout an.
Standardmäßig öffnen Sie neue Abfragen im SQLCMD-Modus. Aktivieren Sie dieses Kontrollkästchen, um neue Abfragen im SQLCMD-Modus zu öffnen. Dieses Kontrollkästchen ist nur sichtbar, wenn Sie das Dialogfeld über das Menü "Extras " öffnen.

Beachten Sie beim Auswählen dieser Option die folgenden Einschränkungen:

- IntelliSense im Abfrage-Editor des Datenbankmoduls ist deaktiviert.

- Da der Abfrage-Editor nicht über die Befehlszeile ausgeführt wird, können Sie keine Befehlszeilenparameter wie Variablen übergeben.

- Da der Abfrage-Editor nicht auf Eingabeaufforderungen des Betriebssystems reagieren kann, müssen Sie darauf achten, keine interaktiven Anweisungen auszuführen.
SET NOCOUNT Diese Eigenschaft verhindert, dass die Nachricht, welche die Anzahl der von einer Transact-SQL-Anweisung betroffenen Zeilen angibt, als Teil der Ergebnisse zurückgegeben wird. Weitere Informationen finden Sie unter SET NOCOUNT.
SET NOEXEC Wenn der Wert lautet ON, weist diese Eigenschaft SQL Server an, jeden Batch von Transact-SQL Anweisungen zu kompilieren, aber nicht auszuführen. Wenn der Wert lautet OFF, weist die Eigenschaft SQL Server an, alle Batches nach der Kompilierung auszuführen. Weitere Informationen finden Sie unter SET NOEXEC.
SET PARSEONLY Diese Eigenschaft überprüft die Syntax der einzelnen Transact-SQL-Anweisung und gibt alle Fehlermeldungen zurück, ohne die Anweisung zu kompilieren oder auszuführen. Weitere Informationen finden Sie unter SET PARSEONLY.
SET CONCAT_NULL_YIELDS_NULL Diese Eigenschaft steuert, ob Verkettungsergebnisse als NULL- oder leere Zeichenfolgenwerte behandelt werden. Weitere Informationen finden Sie unter SET CONCAT_NULL_YIELDS_NULL.
SET ARITHABORT Diese Eigenschaft beendet eine Abfrage, wenn während der Abfrageausführung ein Überlauf- oder Dividierungsfehler durch Null auftritt. Weitere Informationen finden Sie unter SET ARITHABORT.
SET SHOWPLAN_TEXT Diese Eigenschaft bewirkt, dass SQL Server keine Transact-SQL Anweisungen ausführt. Stattdessen gibt SQL Server detaillierte Informationen zur Ausführung der Anweisungen zurück. Weitere Informationen finden Sie unter SET SHOWPLAN_TEXT.
SET STATISTICS TIME Diese Eigenschaft zeigt die Anzahl von Millisekunden an, die zum Analysieren, Kompilieren und Ausführen der einzelnen Anweisungen erforderlich sind.
SET STATISTICS IO Diese Eigenschaft bewirkt, dass SQL Server Informationen über die Menge der Festplattenaktivität anzeigt, die durch Transact-SQL-Anweisungen generiert wird.
SET TRANSACTION ISOLATION LEVEL Diese Eigenschaft steuert das standardmäßige Transaktionssperrverhalten für alle SQL Server SELECT Anweisungen, die über eine Verbindung ausgegeben werden. Weitere Informationen finden Sie unter SET TRANSACTION ISOLATION LEVEL.
SET LOCK_TIMEOUT Diese Eigenschaft gibt die Anzahl von Millisekunden an, die eine Anweisung auf die Freigabe einer Sperre wartet. Weitere Informationen finden Sie unter SET LOCK_TIMEOUT.
SET QUERY_GOVERNOR_COST_LIMIT Diese Eigenschaft überschreibt den aktuell konfigurierten Wert für die aktuelle Verbindung. Weitere Informationen finden Sie unter SET QUERY_GOVERNOR_COST_LIMIT.
SET ANSI_DEFAULTS Diese Eigenschaft steuert eine Gruppe von SQL Server-Einstellungen, die zusammen ein SQL-92-Standardverhalten angeben. Weitere Informationen finden Sie unter SET ANSI_DEFAULTS.
SET QUOTED_IDENTIFIER Diese Eigenschaft bewirkt, dass SQL Server die SQL-92-Regeln zum Anführungszeichentrennzeichen und literalen Zeichenfolgen befolgt. Bezeichner, die durch doppelte Anführungszeichen getrennt sind, können Transact-SQL reservierte Schlüsselwörter sein, oder sie können Zeichen enthalten, die die Transact-SQL Syntaxregeln für Bezeichner normalerweise nicht zulassen. Weitere Informationen finden Sie unter SET QUOTED_IDENTIFIER.
SET ANSI_NULL_DFLT_ON Diese Eigenschaft ändert das Verhalten der Sitzung, um die Standard-Nullbarkeit neuer Spalten außer Kraft zu setzen, wenn die ANSI-Null-Standardoption für die Datenbank gesetzt ist false. Weitere Informationen finden Sie unter SET ANSI_NULL_DFLT_ON.
SET IMPLICIT_TRANSACTIONS Wenn der Wert ist ON, legt diese Eigenschaft die Verbindung mit dem impliziten Transaktionsmodus fest. Wenn der Wert ist OFF, gibt die Eigenschaft die Verbindung zum AutoCommit-Transaktionsmodus zurück. Weitere Informationen finden Sie unter SET IMPLICIT_TRANSACTIONS.
SET CURSOR_CLOSE_ON_COMMIT Diese Eigenschaft steuert, ob ein Cursor geschlossen wird, bei Abschluss einer Transaktion. Weitere Informationen finden Sie unter SET CURSOR_CLOSE_ON_COMMIT.
SET ANSI_PADDING Diese Eigenschaft steuert, wie die Spalte Werte speichert, die kürzer sind als die definierte Größe der Spalte. Außerdem wird gesteuert, wie die Spalte Werte speichert, die nachfolgende Leerzeichen in char, varchar, binary und varbinary-Daten enthalten. Weitere Informationen finden Sie unter SET ANSI_PADDING.
SET ANSI_WARNINGS Diese Eigenschaft gibt das SQL-92-Standardverhalten für mehrere Fehlerbedingungen an. Weitere Informationen finden Sie unter SET ANSI_WARNINGS.
SET ANSI_NULLS Diese Eigenschaft gibt das SQL-92-kompatible Verhalten für den Vergleichsoperator gleich (=) und den Vergleichsoperator ungleich (<>) an, wenn sie mit Nullwerten verwendet werden. Weitere Informationen finden Sie unter SET ANSI_NULLS.

Abfrageergebnisse

Eigentum Description
Einschließen der Abfrage in das Resultset Geben Sie den Text der Abfrage als Teil der Resultatmenge aus.
Spaltenüberschriften beim Kopieren oder Speichern der Ergebnisse einschließen Fügen Sie Spaltenüberschriften (Titel) hinzu, wenn Ergebnisse in die Zwischenablage kopiert oder in einer Datei gespeichert werden. Deaktivieren Sie dieses Kontrollkästchen, wenn Gespeicherte oder kopierte Ergebnisdaten nur die Daten und nicht die Spaltenüberschriften enthalten sollen.
Ergebnisse nach der Ausführung verwerfen Geben Sie Arbeitsspeicher frei, indem Sie die Abfrageergebnisse verwerfen, nachdem sie auf dem Bildschirm angezeigt wurden.
Anzeigen von Ergebnissen auf einer separaten Registerkarte Zeigen Sie das Resultset in einem neuen Dokumentfenster an, anstatt am unteren Rand des Abfragedokumentfensters.
Wechseln zur Registerkarte "Ergebnisse" nach ausführung der Abfrage Legen Sie den Bildschirmfokus automatisch auf das Resultset fest.
Maximale Anzahl abgerufener Zeichen Für Nicht-XML-Daten:

Geben Sie eine Zahl zwischen 1 und 65.535 ein, um die maximale Anzahl von Zeichen anzugeben, die in jeder Zelle angezeigt werden können.

Das Angeben einer großen Anzahl von Zeichen kann dazu führen, dass Daten im Resultset abgeschnitten angezeigt werden. Die maximale Anzahl von Zeichen, die in jeder Zelle angezeigt werden, hängt vom Schriftgrad ab. Wenn große Resultsets zurückgegeben werden, kann ein hoher Wert in diesem Feld dazu führen, dass SQL Server Management Studio nicht genügend Arbeitsspeicher aufweist und die Systemleistung beeinträchtigt.

Für XML-Daten:

Wählen Sie 1 MB, 2 MB oder 5 MB aus. Wählen Sie "Unbegrenzt" aus, um alle Zeichen abzurufen.
Ausgabeformat Standardmäßig wird die Ausgabe in Spalten angezeigt, die durch Auffüllen der Ergebnisse mit Leerzeichen erstellt werden. Andere Optionen verwenden Kommas, Registerkarten oder Leerzeichen zum Trennen von Spalten. Aktivieren Sie das Kontrollkästchen "Benutzerdefiniertes Trennzeichen ", um ein anderes Trennzeichen im Feld "Benutzerdefiniertes Trennzeichen " anzugeben.
Benutzerdefiniertes Trennzeichen Geben Sie das Zeichen Ihrer Wahl an, um Spalten zu trennen. Diese Option ist nur verfügbar, wenn das Kontrollkästchen "Benutzerdefiniertes Trennzeichen " im Feld " Ausgabeformat " aktiviert ist.
Spaltenüberschriften in das Resultset einschließen Deaktivieren Sie dieses Kontrollkästchen, wenn nicht jede Spalte mit einem Spaltentitel beschriftet werden soll.
Scrollen, wenn Ergebnisse empfangen werden Aktivieren Sie dieses Kontrollkästchen, um den Anzeigefokus auf den zuletzt zurückgegebenen Datensätzen am unteren Rand zu behalten. Deaktivieren Sie dieses Kontrollkästchen, um den Anzeigefokus auf den ersten empfangenen Zeilen zu behalten.
Numerische Werte rechtsbündig ausrichten Aktivieren Sie dieses Kontrollkästchen, um numerische Werte rechts neben der Spalte auszurichten. Mit dieser Option können Zahlen mit einer festen Anzahl von Dezimalstellen einfacher überprüft werden.
Ergebnis verwerfen, nachdem die Abfrage ausgeführt wurde Aktivieren Sie dieses Kontrollkästchen, um Arbeitsspeicher freizugeben, indem Sie die Abfrageergebnisse verwerfen, nachdem sie auf dem Bildschirm angezeigt wurden.
Anzeigen von Ergebnissen auf einer separaten Registerkarte Aktivieren Sie dieses Kontrollkästchen, um den Ergebnisdatensatz zur Anzeige in einem neuen Dokumentfenster anstelle von am unteren Rand des Abfragedokumentfensters zu verwenden.
Wechseln zur Registerkarte "Ergebnisse" nach ausführung der Abfrage Aktivieren Sie dieses Kontrollkästchen, um den Bildschirmfokus automatisch auf das Resultset festzulegen.
Maximale Anzahl von Zeichen, die in jeder Spalte angezeigt werden Der Standardwert ist 256. Erhöhen Sie diesen Wert, um größere Resultsets ohne Abkürzung anzuzeigen.
Auf Standard zurücksetzen Setzen Sie alle Werte auf dieser Seite auf die ursprünglichen Standardwerte zurück.