Datenbankoptionen

Die folgende Tabelle zeigt eine alphabetische Liste mit Datenbankoptionen und entsprechenden SET- und Serveroptionen, die in Microsoft SQL Server unterstützt werden.

Datenbankoption

SET-Option

Server

Option

Standard

Einstellung

ANSI_NULL_DEFAULT

ANSI_NULL_DFLT_ON ANSI_NULL_DFLT_OFF

user options weist einen Standardwert zu.

OFF

ANSI_NULLS

ANSI_NULLS

user options weist einen Standardwert zu.

OFF

ANSI_WARNINGS

ANSI_WARNINGS

user options weist einen Standardwert zu.

OFF

AUTO_CREATE_STATISTICS

Keine

Keine

ON

AUTO_UPDATE_STATISTICS

Keine

Keine

ON

AUTO_CLOSE

Keine

Keine

FALSE1

AUTO_SHRINK

Keine

Keine

FALSE

CONCAT_NULL_YIELDS_NULL

CONCAT_NULL_YIELDS_NULL

Keine

OFF

CURSOR_CLOSE_ON_COMMIT

CURSOR_CLOSE_ON_COMMIT

user options weist einen Standardwert zu.

OFF

RESTRICTED_USER

Keine

Keine

FALSE

CURSOR_DEFAULT_LOCAL

Keine

Keine

FALSE

MERGE PUBLISH

Keine

Keine

FALSE

OFFLINE

Keine

Keine

FALSE

PUBLISHED

Keine

Keine

FALSE

QUOTED_IDENTIFIER

QUOTED_IDENTIFIER

user options weist einen Standardwert zu.

OFF

READ_ONLY

Keine

Keine

FALSE

RECURSIVE_TRIGGERS

Keine

Keine

FALSE

RECOVERY BULK_LOGGED

Keine

Keine

FALSE

SINGLE_USER

Keine

Keine

FALSE

SUBSCRIBED

Keine

Keine

TRUE

TORN_PAGE_DETECTION

 

Keine

TRUE

RECOVERY SIMPLE

Keine

Keine

TRUE

1 Standardmäßig ist AUTO_CLOSE auf TRUE festgelegt in SQL Server 2005 Express Edition.

Bei den Standard-Datenbankoptionen für eine neue Datenbank handelt es sich um die Optionen, die in der model-Datenbank definiert wurden. Die Standardeinstellungen der model-Datenbank finden Sie unter model-Datenbank.

Eine Änderung in einer Datenbankoption erzwingt eine erneute Kompilierung des gesamten Cacheinhalts.

Optionen und Datenbankkontext

Der Datenbankkontext von Skripts und den Batches innerhalb von Skripts wird durch die letzte Verbindung bestimmt. Die Verbindung kann explizit mit der USE-Anweisung in Transact-SQL sowie durch die Kombination impliziter und expliziter Methoden in anderen Umgebungen festgelegt werden, z. B. ODBC und OLE DB. Weitere Informationen finden Sie unter Auswählen einer Datenbank.

Wird eine gespeicherte Prozedur von einem Batch oder einer anderen gespeicherten Prozedur ausgeführt, so erfolgt das Ausführen der gespeicherten Prozedur gemäß den Optionseinstellungen der Datenbank, in der die Prozedur gespeichert ist. Wenn die gespeicherte db1.dbo.sp1-Prozedur beispielsweise die gespeicherte db2.dbo.sp2-Prozedur aufruft, wird sp1 gemäß der aktuellen Kompatibilitätsgradeinstellung von db1 ausgeführt, und sp2 wird gemäß der aktuellen Kompatibilitätseinstellung von db2 ausgeführt.

Wenn eine Transact-SQL-Anweisung auf Objekte in mehreren Datenbanken verweist, gelten der aktuelle Datenbankkontext und der aktuelle Verbindungskontext für diese Anweisung.