Partager via


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.