Abfrageausführung (Seite ANSI)

Mithilfe dieser Seite können Sie festlegen, dass Microsoft SQL Server die Abfragen mithilfe aller oder eines Teils der im ANSI-Standard angegebenen Einstellungen ausführt.

SET ANSI_DEFAULTS

Wählt alle Standard-ANSI-Einstellungen aus. Dieses Feld ist standardmäßig nicht verfügbar, weil nur einige der ANSI-Einstellungen konfiguriert sind.

SET QUOTED_IDENTIFIER

Schließt Objektbezeichner in Anführungszeichen ein. Diese Option ist standardmäßig aktiviert.

SET ANSI_NULL_DFLT_ON

Ermöglicht NULL-Werte für alle benutzerdefinierten Datentypen- oder -spalten, die nicht explizit als NOT NULL während einer CREATE TABLE- oder ALTER TABLE-Anweisung (Standardstatus) festgelegt wurden. Diese Option ist standardmäßig aktiviert.

SET IMPLICIT_TRANSACTIONS

Diese Option ist standardmäßig nicht aktiviert.

SET CURSOR_CLOSE_ON_COMMIT

Schließt automatisch alle offenen Cursor (in Übereinstimmung mit SQL-92), wenn eine Transaktion durchgeführt wird. Wenn diese Einstellung deaktiviert (auf OFF festgelegt) ist, bleiben Cursor über Transaktionsgrenzen hinweg geöffnet und werden nur geschlossen, wenn die Verbindung geschlossen wird oder die Cursor explizit geschlossen werden. Diese Option ist standardmäßig nicht aktiviert.

SET ANSI_PADDING

Steuert das Speichern von Werten in der Spalte, wenn die Werte kürzer als die definierte Spaltengröße sind, und das Speichern von Werten mit nachfolgenden Leerzeichen in char-, varchar-, binary- und varbinary-Daten. Diese Einstellung betrifft ausschließlich die Definition neuer Spalten. Nachdem die Spalte erstellt wurde, speichert SQL Server die Werte gemäß der Einstellung, die beim Erstellen der Spalte festgelegt war. Bestehende Spalten sind von späteren Änderungen dieser Einstellung nicht betroffen. Dieses Kontrollkästchen ist standardmäßig aktiviert.

SET ANSI_WARNINGS

Gibt das Standardverhalten von SQL-92 für verschiedene Fehlerbedingungen an:

  • Wenn dieses Kontrollkästchen aktiviert ist, wird eine Warnmeldung erstellt, wenn NULL-Werte in Aggregatfunktionen (z. B. SUM, AVG, MAX, MIN, STDEV, STDEVP, VAR, VARP oder COUNT) auftreten. Bei OFF wird keine Warnung ausgegeben.
  • Wenn dieses Kontrollkästchen deaktiviert ist, bewirken Fehler aufgrund einer Division durch null und arithmetische Überlauffehler, dass für die Anweisung ein Rollback ausgeführt und eine Fehlermeldung erstellt wird. Bei OFF bewirken Fehler aufgrund einer Division durch null und arithmetische Überlauffehler, dass NULL-Werte zurückgegeben werden. Das Verhalten, bei dem Fehler aufgrund einer Division durch null oder arithmetische Überlauffehler bewirken, dass NULL-Werte zurückgegeben werden, tritt auf, wenn eine INSERT- oder UPDATE- Operation in einer character-, Unicode- oder binary-Spalte versucht wird, wobei ein neuer Wert länger ist als die maximale Spaltengröße. Wenn SET ANSI_WARNINGS auf ON festgelegt ist, wird die INSERT- bzw. UPDATE-Operation gemäß SQL-92-Standard abgebrochen. Nachfolgende Leerzeichen werden in Zeichenspalten ignoriert, und nachfolgende Nullen werden in Binärspalten ignoriert. Bei OFF werden Daten auf die Spaltengröße abgeschnitten, und die Anweisung wird erfolgreich ausgeführt.

Diese Option ist standardmäßig aktiviert.

SET ANSI_NULLS

Gibt an, dass sich die Vergleichsoperatoren Gleich (=) und Ungleich (<>) bei Verwendung mit NULL-Werten kompatibel zu SQL-92 verhalten. Wenn SET ANSI_NULLS ausgewählt ist, werden alle Vergleiche mit Null in Übereinstimmung mit dem Verhalten nach SQL-92 als UNKNOWN ausgewertet. Wenn SET ANSI_NULLS nicht ausgewählt ist, werden alle Datenvergleiche mit einem NULL-Wert als TRUE ausgewertet, falls der Datenwert NULL ist. Diese Option ist standardmäßig aktiviert.

Zurücksetzen auf Standardwert

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