Options de base de données
Ce tableau présente les options de base de données par ordre alphabétique, avec les options serveur et SET correspondantes prises en charge dans MicrosoftSQL Server.
Option de base de données |
Option SET |
Serveur base de données |
Par défaut par défaut |
---|---|---|---|
ANSI_NULL_DEFAULT |
ANSI_NULL_DFLT_ON ANSI_NULL_DFLT_OFF |
user options affecte une valeur par défaut. |
OFF |
ANSI_NULLS |
ANSI_NULLS |
user options affecte une valeur par défaut. |
OFF |
ANSI_WARNINGS |
ANSI_WARNINGS |
user options affecte une valeur par défaut. |
OFF |
AUTO_CREATE_STATISTICS |
Aucune |
Aucune |
ON |
AUTO_UPDATE_STATISTICS |
Aucune |
Aucune |
ON |
AUTO_CLOSE |
Aucune |
Aucune |
FALSE1 |
AUTO_SHRINK |
Aucune |
Aucune |
FALSE |
CONCAT_NULL_YIELDS_NULL |
CONCAT_NULL_YIELDS_NULL |
Aucune |
OFF |
CURSOR_CLOSE_ON_COMMIT |
CURSOR_CLOSE_ON_COMMIT |
user options affecte une valeur par défaut. |
OFF |
RESTRICTED_USER |
Aucune |
Aucune |
FALSE |
CURSOR_DEFAULT_LOCAL |
Aucune |
Aucune |
FALSE |
MERGE PUBLISH |
Aucune |
Aucune |
FALSE |
OFFLINE |
Aucune |
Aucune |
FALSE |
PUBLISHED |
Aucune |
Aucune |
FALSE |
QUOTED_IDENTIFIER |
QUOTED_IDENTIFIER |
user options affecte une valeur par défaut. |
OFF |
READ_ONLY |
Aucune |
Aucune |
FALSE |
RECURSIVE_TRIGGERS |
Aucune |
Aucune |
FALSE |
RECOVERY BULK_LOGGED |
Aucune |
Aucune |
FALSE |
SINGLE_USER |
Aucune |
Aucune |
FALSE |
SUBSCRIBED |
Aucune |
Aucune |
TRUE |
TORN_PAGE_DETECTION |
|
Aucune |
TRUE |
RECOVERY SIMPLE |
Aucune |
Aucune |
TRUE |
1 Par défaut, AUTO_CLOSE a la valeur TRUE dans SQL Server 2005 Express Edition.
Les options de base de données par défaut adoptées pour une nouvelle base de données sont celles définies dans la base de données model. Pour afficher les paramètres par défaut de la base de données model, consultez Base de données model.
Toute modification d'une option de base de données force la recompilation de tout ce qui se trouve dans le cache.
Options et contexte de base de données
Le contexte de base de données des scripts et des traitements qu'ils contiennent est déterminé par la dernière connexion. La connexion peut être explicitement définie au moyen de l'instruction USE dans Transact-SQL et par des moyens implicites ou explicites dans d'autres environnements, tels que ODBC et OLE DB. Pour plus d'informations, consultez Sélection d'une base de données.
Lorsqu'une procédure stockée est exécutée à partir d'un traitement ou d'une autre procédure stockée, elle l'est avec les valeurs d'options définies dans la base de données qui la contient. Par exemple, lorsque la procédure stockée db1.dbo.sp1 appelle la procédure stockée db2.dbo.sp2, sp1 est exécutée avec le paramètre de niveau de compatibilité actuel de db1 et sp2 avec le paramètre de niveau de compatibilité actuel de db2.
Lorsqu'une instruction Transact-SQL fait référence à des objets dans plusieurs bases de données, le contexte de base de données actuel et le contexte de connexion actif s'appliquent à cette instruction.