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.