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
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 der Datenbank-Engine 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 SQL Server angewiesen, jeden Batch von Transact-SQL-Anweisungen zu kompilieren, aber nicht auszuführen. Durch OFF wird 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 | Dies bewirkt, dass SQL Server Transact-SQL-Anweisungen nicht 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 | Zeigt an, wie viele Millisekunden zum Analysieren, Kompilieren und Ausführen jeder Anweisung benötigt wurden. |
SET STATISTICS IO | Bewirkt, dass 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 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 SQL Server-Einstellungen, die zusammen einen bestimmten Teil des SQL-92-Standardverhaltens angeben. Weitere Informationen finden Sie unter SET ANSI_DEFAULTS. |
SET QUOTED_IDENTIFIER | Bewirkt, dass SQL Server die SQL-92-Regeln für Anführungszeichen 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 ONwird der implizite Transaktionsmodus für die Verbindung festgelegt. Bei OFFwechselt 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, binaryund 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. |
Durchführen eines Bildlaufs 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. |