Freigeben über


Optionen des Transact-SQL-Editors

 

Dieses Thema enthält Informationen zu einigen der Optionen des Transact-SQL-Editors. Um diese Optionen festzulegen, navigieren Sie im Menü Extras\Optionen zum Dialogfeld Option.

Abfrageausführung

Abfrageergebnisse

Abfrageausführung

Eigenschaft

Beschreibung

SET ROWCOUNT

Der Standardwert 0 zeigt an, dass SQL Server so lange auf die Ergebnisse wartet, bis alle Ergebnisse übermittelt sind. Geben Sie einen Wert größer 0 an, wenn die Abfrage von SQL Server nach Übermittlung einer bestimmten Anzahl von Zeilen abgebrochen werden soll. Geben Sie SET ROWCOUNT 0 an, um diese Option zu deaktivieren (sodass alle Zeilen zurückgegeben werden).

SET TEXTSIZE

Der Standardwert von 2.147.483.647 Bytes zeigt an, dass SQL Server ein vollständiges Datenfeld bereitstellt, das maximal der Größe von text-, ntext-, nvarchar(max)- und varchar(max)-Datenfeldern entspricht. Dies hat keine Auswirkungen auf den XML-Datentyp. Geben Sie eine kleinere Zahl an, um Ergebnisse mit großen Werten zu beschränken. Spalten, deren Größe die angegebene Zahl übersteigt, werden abgeschnitten.

Ausführungstimeout

Gibt die Wartezeit (in Sekunden) an, nach der die Abfrage abgebrochen wird. Der Wert '0' gibt an, dass der Wartevorgang unbegrenzt ist bzw. kein Timeout erfolgt.

Standardmäßig neue Abfragen im SQLCMD-Modus öffnen

Aktivieren Sie dieses Kontrollkästchen, um neue Abfragen im SQLCMD-Modus zu öffnen. Dieses Kontrollkästchen ist nur sichtbar, wenn das Dialogfeld über das Menü Extras geöffnet wird.

Beachten Sie die folgenden Einschränkungen, wenn Sie diese Option auswählen:

  • IntelliSense im Abfrage-Editor des Datenbankmoduls ist deaktiviert.

  • Da der Abfrage-Editor nicht über die Befehlszeile ausgeführt werden kann, ist es nicht möglich, Befehlszeilenparameter, z. B. Variablen, zu übergeben.

  • Da der Abfrage-Editor nicht auf Anforderungen des Betriebssystems reagieren kann, müssen Sie darauf achten, keine interaktiven Anweisungen auszuführen.

SET NOCOUNT

Bewirkt, dass die Meldung bezüglich der Anzahl der von einer Transact-SQL-Anweisung betroffenen Zeilen nicht mit den Ergebnissen zurückgegeben wird. Weitere Informationen finden Sie unter SET NOCOUNT.

SET NOEXEC

Durch ON wird Microsoft® SQL Server™ angewiesen, jeden Batch von Transact-SQL-Anweisungen zu kompilieren, aber nicht auszuführen. Durch OFF wird Microsoft® SQL Server™ angewiesen, alle Batches nach der Kompilierung auszuführen. Weitere Informationen finden Sie unter SET NOEXEC.

SET PARSEONLY

Überprüft die Syntax jeder Transact-SQL-Anweisung und gibt Fehlermeldungen zurück, ohne die Anweisung zu kompilieren oder auszuführen. Weitere Informationen finden Sie unter SET PARSEONLY.

SET CONCAT_NULL_YIELDS_NULL

Steuert die Behandlung von Verkettungsergebnissen als NULL-Werte oder als leere Zeichenfolgenwerte. Weitere Informationen finden Sie unter SET CONCAT_NULL_YIELDS_NULL.

SET ARITHABORT

Beendet eine Abfrage, wenn während der Abfrage ein Überlauffehler oder ein Fehler aufgrund einer Division durch Null auftritt. Weitere Informationen finden Sie unter SET ARITHABORT.

SET SHOWPLAN_TEXT

Bewirkt, dass Transact-SQL-Anweisungen von Microsoft® SQL Server™ nicht ausgeführt werden. Stattdessen gibt SQL Server detaillierte Informationen zur Ausführung der Anweisungen zurück. Weitere Informationen finden Sie unter SET SHOWPLAN_TEXT.

SET STATISTICS TIME

Zeigt an, wie viele Millisekunden zum Analysieren, Kompilieren und Ausführen jeder Anweisung benötigt wurden.

SET STATISTICS IO

Bewirkt, dass Microsoft® SQL Server™ Informationen zum Umfang der Datenträgeraktivitäten anzeigt, die durch Transact-SQL-Anweisungen generiert werden.

SET TRANSACTION ISOLATION LEVEL

Steuert das standardmäßige Transaktionssperrverhalten für alle SELECT-Anweisungen von Microsoft® SQL Server™, die von einer Verbindung ausgestellt wurden. Weitere Informationen finden Sie unter SET TRANSACTION ISOLATION LEVEL.

SET LOCK_TIMEOUT

Gibt an, wie viele Millisekunden eine Anweisung auf die Aufhebung einer Sperre wartet. Weitere Informationen finden Sie unter SET LOCK_TIMEOUT

SET QUERY_GOVERNOR_COST_LIMIT

Überschreibt den zurzeit konfigurierten Wert für die aktuelle Verbindung. Weitere Informationen finden Sie unter SET QUERY_GOVERNOR_COST_LIMIT.

SET ANSI_DEFAULTS

Steuert eine Gruppe von Microsoft® SQL Server™-Einstellungen, durch die einige SQL-92-Standardverhaltensweisen zusammenfassend festgelegt werden. Weitere Informationen finden Sie unter SET ANSI_DEFAULTS.

SET QUOTED_IDENTIFIER

Bewirkt, dass Microsoft® SQL Server™ die SQL-92-Regeln für das Setzen von Anführungszeichen als Trennzeichen bei Bezeichnern und Literalzeichenfolgen befolgt. Bei Bezeichnern, die von doppelten Anführungszeichen begrenzt werden, kann es sich um reservierte Transact-SQL-Schlüsselwörter oder um Zeichen handeln, die nach den Transact-SQL-Syntaxregeln für Bezeichner eigentlich nicht zulässig sind. Weitere Informationen finden Sie unter SET QUOTED_IDENTIFIER.

SET ANSI_NULL_DFLT_ON

Ändert das Sitzungsverhalten, sodass die Standardeinstellung der NULL-Zulässigkeit für neue Spalten überschrieben wird, wenn die Option „ANSI NULL Default“ für die Datenbank auf FALSE festgelegt ist. Weitere Informationen finden Sie unter SET ANSI_NULL_DFLT_ON.

SET IMPLICIT_TRANSACTIONS

Durch ON wird der implizite Transaktionsmodus für die Verbindung festgelegt. Bei OFF wechselt die Verbindung wieder in den Autocommit-Transaktionsmodus. Weitere Informationen finden Sie unter SET IMPLICIT_TRANSACTIONS.

SET CURSOR_CLOSE_ON_COMMIT

Steuert, ob ein Cursor beim Commit für eine Transaktion geschlossen wird oder nicht. Weitere Informationen finden Sie unter SET CURSOR_CLOSE_ON_COMMIT.

SET ANSI_PADDING

Steuert das Speichern von Werten in der Spalte, wenn die Werte kürzer als die definierte Spaltengröße sind, sowie das Speichern von Werten mit nachfolgenden Leerzeichen in Daten vom Typ char, varchar, binary und varbinary. Weitere Informationen finden Sie unter SET ANSI_PADDING.

SET ANSI_WARNINGS

Gibt das SQL-92-Standardverhalten für verschiedene Fehlerbedingungen an. Weitere Informationen finden Sie unter SET ANSI_WARNINGS.

SET ANSI_NULLS

Gibt das SQL-92-kompatible Verhalten für den Gleichheits- (=) und den Ungleichheits-Vergleichsoperator (<>) bei Verwendung von NULL-Werten an. Weitere Informationen finden Sie unter SET ANSI_NULLS.

Abfrageergebnisse

Eigenschaft

Beschreibung

Abfrage in das Resultset einschließen

Gibt den Text der Abfrage als Teil des Resultsets zurück.

Spaltenheader beim Kopieren oder Speichern der Ergebnisse einschließen

Schließt Spaltenheader (Titel) ein, wenn Ergebnisse in die Zwischenablage kopiert oder in einer Datei gespeichert werden. Deaktivieren Sie dieses Kontrollkästchen, wenn Sie nur die Ergebnisdaten und nicht die Spaltenheader speichern oder kopieren möchten.

Ergebnisse nach der Ausführung verwerfen

Gibt Arbeitsspeicher frei, indem die Abfrageergebnisse nach der Anzeige auf dem Bildschirm verworfen werden.

Ergebnisse auf separater Registerkarte anzeigen

Zeigt das Resultset statt unten im Dokumentfenster der Abfrage in einem neuen Dokumentfenster an.

Nach Ausführung der Abfrage zur Ergebnisregisterkarte wechseln

Verschiebt den Fokus automatisch auf das Resultset.

Maximale Anzahl von abgerufenen Zeichen

Nicht-XML-Daten:

Geben Sie eine Zahl zwischen 1 und 65.535 ein, um die maximale Anzahl der in einer Zelle angezeigten Zeichen anzugeben.

Hinweis

Wenn Sie eine große Anzahl von Zeichen angeben, werden die Daten im Resultset unter Umständen abgeschnitten angezeigt. Die maximale Anzahl der pro Zelle angezeigten Zeichen ist von der Schriftgröße abhängig. Wenn große Resultsets zurückgegeben werden, kann ein großer Wert in diesem Feld dazu führen, dass SQL Server Management Studio viel Arbeitsspeicher beansprucht und die Systemleistung beeinträchtigt.

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 werden die Ausgaben in Spalten angezeigt, die durch Auffüllen der Ergebnisse mit Leerstellen erstellt werden. Als weitere Optionen können Kommas, Tabstopps oder Leerzeichen zur Trennung der Spalten gewählt werden. Aktivieren Sie das Kontrollkästchen Benutzerdefiniertes Trennzeichen, um im Feld Benutzerdefiniertes Trennzeichen ein anderes Trennzeichen festzulegen.

Benutzerdefiniertes Trennzeichen

Geben Sie das gewünschte Zeichen zum Trennen der Spalten an. Diese Option ist nur verfügbar, wenn im Feld Ausgabeformat das Kontrollkästchen Benutzerdefiniertes Trennzeichen aktiviert wurde.

Spaltenheader im Resultset einschließen

Deaktivieren Sie dieses Kontrollkästchen, wenn Sie nicht möchten, dass jede Spalte mit einem Spaltentitel versehen wird.

Bildlauf beim Empfangen von Ergebnissen

Aktivieren Sie dieses Kontrollkästchen, wenn zuerst die zuletzt zurückgegebenen Datensätze am unteren Ende der Ergebnisliste angezeigt werden sollen. Deaktivieren Sie dieses Kontrollkästchen, wenn zunächst die ersten empfangenen Zeilen angezeigt werden sollen.

Numerische Werte rechts ausrichten

Aktivieren Sie dieses Kontrollkästchen, um numerische Werte an der Spalte rechts auszurichten. Diese Option kann die Überprüfung von Zahlen mit einer festen Anzahl von Dezimalstellen erleichtern.

Ergebnisse nach der Ausführung der Abfrage verwerfen

Gibt Arbeitsspeicher frei, indem die Abfrageergebnisse nach der Anzeige auf dem Bildschirm verworfen werden.

Ergebnisse auf separater Registerkarte anzeigen

Aktivieren Sie dieses Kontrollkästchen, um das Resultset in einem neuen Dokumentfenster anzuzeigen anstatt im unteren Bereich des Dokumentfensters der Abfrage.

Nach Ausführung der Abfrage zur Ergebnisregisterkarte wechseln

Aktivieren Sie dieses Kontrollkästchen, wenn der Fokus automatisch auf das Resultset verschoben werden soll.

Pro Spalte angezeigte maximale Anzahl von Zeichen

Dieser Wert liegt standardmäßig bei 256. Erhöhen Sie diesen Wert, wenn Sie größere Resultsets ohne Kürzungen anzeigen möchten.

Standard wiederherstellen

Setzt alle auf dieser Seite verfügbaren Werte auf die ursprünglichen Standardwerte zurück.