Freigeben über


Optionen (Abfrage Execution-SQL Server-ANSI Seite)

Zusammen definieren diese ANSI(ISO)-Standard-SET-Optionen die Abfrageverarbeitungsumgebung für die Dauer der Abfrage des Benutzers, einen ausgeführten Trigger oder eine gespeicherte Prozedur. Diese SET-Optionen enthalten jedoch nicht alle Optionen, die erforderlich sind, um dem ISO-Standard zu entsprechen. Verwenden Sie diese Seite, um anzugeben, dass Microsoft SQL Server die Abfragen mit allen oder einem Teil der einstellungen ausführt, die im ISO-Standard angegeben sind. Änderungen an diesen Optionen werden nur auf neue SQL Server-Abfragen angewendet. Wenn Sie die Optionen für die aktuellen Abfragen ändern möchten, klicken Sie im Menü "Abfrage" auf "Abfrageoptionen", oder klicken Sie im SQL Server-Abfragefenster mit der rechten Maustaste, und wählen Sie "Abfrageoptionen" aus. Klicken Sie im Dialogfeld "Abfrageoptionen " unter "Ausführung" auf ANSI.

Ui-Elementliste

SET ANSI_DEFAULTS
Aktivieren Sie dieses Kontrollkästchen, um alle Standard-ISO-Einstellungen zu aktivieren. Nicht alle ISO-Optionen sind standardmäßig ausgewählt.

SET QUOTED_IDENTIFIER
Wenn dieses Kontrollkästchen aktiviert ist, hält sich SQL Server an die ISO-Regeln für die Abgrenzung von Bezeichnern und Zeichenfolgen mit Anführungszeichen. Bezeichner, die durch Anführungszeichen getrennt sind, können entweder Transact-SQL reservierte Schlüsselwörter sein oder Zeichen enthalten, die in der Regel von den Transact-SQL Syntaxregeln für Bezeichner nicht zulässig sind. Dieses Kontrollkästchen ist standardmäßig aktiviert.

SET ANSI_NULL_DFLT_ON
Wenn dieser Wert festgelegt wird, werden alle benutzerdefinierten Datentypen oder Spalten, die während einer CREATE TABLE- oder ALTER TABLE-Anweisung nicht explizit als NOT NULL definiert sind, standardmäßig nullwerte zulassen. Dieses Kontrollkästchen ist standardmäßig aktiviert.

SET IMPLICIT_TRANSACTIONS
Wenn dieses Kontrollkästchen aktiviert ist, legt SET IMPLICIT_TRANSACTIONS die Verbindung in den impliziten Transaktionsmodus fest. Wenn dieses Kontrollkästchen deaktiviert ist, kehrt die Verbindung zum Autocommit-Transaktionsmodus zurück. Informationen zum Überprüfen der Anweisungen, die bei Auswahl eine implizite Transaktion starten, finden Sie unter SET IMPLICIT_TRANSACTIONS (Transact-SQL). Dieses Kontrollkästchen ist standardmäßig deaktiviert.

SET CURSOR_CLOSE_ON_COMMIT
Wenn dieses Kontrollkästchen aktiviert ist, werden alle geöffneten Cursor automatisch geschlossen (in Übereinstimmung mit ISO), wenn eine Transaktion zugesichert wird. Wenn dieser Wert auf "AUS" festgelegt ist, bleiben Cursor über Transaktionsgrenzen hinweg geöffnet und schließen nur, wenn die Verbindung geschlossen wird oder wenn sie explizit geschlossen werden. Dieses Kontrollkästchen ist standardmäßig deaktiviert.

SET ANSI_PADDING
Steuert, wie die Spalte Wertnamen speichert, die kürzer sind als die definierte Größe der Spalte, und wie die Spalte Werte speichert, die nachfolgende Leerzeichen in char-, varchar-, binary- und varbinary-Daten enthalten. Diese Einstellung wirkt sich nur auf die Definition neuer Spalten aus. Nachdem die Spalte erstellt wurde, speichert SQL Server die Werte basierend auf der Einstellung, als die Spalte erstellt wurde. Vorhandene Spalten sind von einer späteren Änderung an dieser Einstellung nicht betroffen. Dieses Kontrollkästchen ist standardmäßig aktiviert.

SET-ANSI_WARNINGS
Gibt das ISO-Standardverhalten für mehrere Fehlerbedingungen an:

  • Wenn dieses Kontrollkästchen aktiviert ist, wird eine Warnmeldung generiert, wenn Nullwerte in Aggregatfunktionen (z. B. SUMME, AVG, MAX, MIN, STDEV, STDEVP, VARP oder COUNT) angezeigt werden. Wenn AUS, wird keine Warnung ausgegeben.

  • Wenn dieses Kontrollkästchen deaktiviert ist, führen Division durch Null und arithmetische Überlauffehler dazu, dass die Anweisung zurückgesetzt und eine Fehlermeldung generiert wird. Wenn AUS, führen Dividieren durch Null und arithmetische Überlauffehler dazu, dass Nullwerte zurückgegeben werden. Das Verhalten, bei dem ein Divide-by-zero-Fehler oder arithmetischer Überlauffehler einen Nullwert zurückgibt, tritt auf, wenn ein INSERT- oder UPDATE-Vorgang für eine Zeichen-, Unicode- oder binäre Spalte versucht wird, bei der die Länge eines neuen Werts die maximale Größe der Spalte überschreitet. Wenn SET ANSI_WARNINGS aktiviert ist, wird der INSERT- oder UPDATE-Vorgang gemäß der ISO-Norm abgebrochen. Nachfolgende Leerzeichen werden für Zeichenspalten ignoriert, und nachfolgende NULL-Werte werden für Binäre Spalten ignoriert. Wenn OFF, werden die Daten auf die Größe der Spalte gekürzt und die Anweisung erfolgreich ausgeführt.

Dieses Kontrollkästchen ist standardmäßig aktiviert.

SET ANSI_NULLS

  • Gibt das ISO-konforme Verhalten der Vergleichsoperatoren gleich (=) und ungleich (<>) an, wenn diese mit Nullwerten verwendet werden. Wenn SET ANSI_NULLS ausgewählt ist, werden alle Vergleiche mit einem NULL-Wert als UNBEKANNT ausgewertet, was dem ISO-konformen Verhalten entspricht. Wenn SET ANSI_NULLS nicht ausgewählt ist, werden Vergleiche aller Daten mit einem NULL-Wert als TRUE ausgewertet. Dieses Kontrollkästchen ist standardmäßig aktiviert.

Auf Standard zurücksetzen
Setzt alle Werte auf dieser Seite auf die ursprünglichen Standardwerte zurück.