Configuration du serveur : options utilisateur
S'applique à : SQL Server
Cet article explique comment configurer l’option de configuration de serveur dans SQL Server à l’aide user options
de SQL Server Management Studio ou de Transact-SQL. L’option user options
spécifie les valeurs par défaut globales pour tous les utilisateurs. Une liste d'options de traitement des requêtes par défaut est générée pour la durée d'une session de travail d'un utilisateur. L’option user options
vous permet de modifier les valeurs par défaut des SET
options (si les paramètres par défaut du serveur ne sont pas appropriés).
Un utilisateur peut remplacer ces valeurs par défaut par l’instruction SET
. Vous pouvez configurer user options
dynamiquement pour les nouvelles connexions. Une fois que vous avez modifié le paramètre , les nouvelles sessions de user options
connexion utilisent le nouveau paramètre. Les sessions de connexion actuelles ne sont pas affectées.
Recommandations
Le tableau suivant répertorie et décrit les valeurs de configuration pour user options
. Toutes les valeurs de configuration ne sont pas compatibles les unes avec les autres. Par exemple, ANSI_NULL_DFLT_ON
et ANSI_NULL_DFLT_OFF
ne peut pas être défini en même temps.
Valeur | Configuration | Description |
---|---|---|
1 |
DISABLE_DEF_CNST_CHK |
Contrôle les opérations de vérification des contraintes provisoires ou différées. |
2 |
IMPLICIT_TRANSACTIONS |
Pour les connexions à la bibliothèque réseau dblib, contrôle si une transaction est lancée implicitement lors de l'exécution d'une instruction. Le IMPLICIT_TRANSACTIONS paramètre n’a aucun effet sur les connexions ODBC ou OLEDB. |
4 |
CURSOR_CLOSE_ON_COMMIT |
Contrôle le comportement des curseurs après une opération de validation. |
8 |
ANSI_WARNINGS |
Contrôle la troncation et NULL dans les avertissements d’agrégation. |
16 |
ANSI_PADDING |
Contrôle le remplissage de variables à longueur fixe. |
32 |
ANSI_NULLS |
Contrôle la gestion des valeurs NULL lors de l'utilisation d'opérateurs d'égalité. |
64 |
ARITHABORT |
Arrête une requête lorsqu'un dépassement de capacité ou une division par zéro se produit durant son exécution. |
128 |
ARITHIGNORE |
Retourne NULL lorsqu’une erreur de dépassement de capacité ou de division par zéro se produit pendant une requête. |
256 |
QUOTED_IDENTIFIER |
Établit la distinction entre les guillemets simples et doubles lors de l'évaluation d'une expression. |
512 |
NOCOUNT |
Supprime le message qui indique, à la fin de chaque instruction, le nombre de lignes affectées par l'instruction. |
1024 |
ANSI_NULL_DFLT_ON |
Modifie le comportement de la session de façon à utiliser la compatibilité ANSI pour la possibilité de valeur NULL. Les nouvelles colonnes définies sans possibilité de valeur NULL explicite sont définies comme autorisant les valeurs NULL. |
2048 |
ANSI_NULL_DFLT_OFF |
Modifie le comportement de la session afin de ne pas utiliser la possibilité de valeur NULL compatible ANSI. Les nouvelles colonnes définies sans nullabilité explicite n’autorisent pas les valeurs Null. |
4096 |
CONCAT_NULL_YIELDS_NULL |
Retourne NULL lors de la concaténation d’une NULL valeur avec une chaîne. |
8192 |
NUMERIC_ROUNDABORT |
Génère une erreur lors d'une perte de précision dans une expression. |
16384 |
XACT_ABORT |
Annule une transaction si une instruction Transact-SQL déclenche une erreur d’exécution. |
Les positions de bits en user options
sont identiques aux positions de bits en @@OPTIONS
. Chaque connexion a sa propre @@OPTIONS
fonction, qui représente l’environnement de configuration. Lors de la connexion à une instance de SQL Server, un utilisateur reçoit un environnement par défaut auquel affecte la valeur @@OPTIONS
actuelle user options
. L’exécution d’instructions SET
pour user options
affecter la valeur correspondante dans la fonction de @@OPTIONS
la session. Toutes les connexions créées après la modification de ce paramètre reçoivent la nouvelle valeur.
autorisations
Les autorisations d’exécution de sp_configure
, sans paramètre ou avec le premier paramètre uniquement, sont accordées par défaut à tous les utilisateurs. Pour exécuter sp_configure
avec les deux paramètres afin de modifier une option de configuration ou pour exécuter l’instruction RECONFIGURE
, un utilisateur doit disposer de l’autorisation ALTER SETTINGS
au niveau du serveur. L’autorisation ALTER SETTINGS
est implicitement détenue par les rôles serveur fixes sysadmin et serveradmin.
Utiliser SQL Server Management Studio
Dans l’Explorateur d’objets, cliquez avec le bouton droit sur un serveur et sélectionnez Propriétés.
Sélectionnez le nœud Connexions.
Dans la zone Options de connexion par défaut , sélectionnez un ou plusieurs attributs pour configurer les options de traitement par défaut des requêtes pour l’ensemble des utilisateurs connectés.
Par défaut, aucune option utilisateur n'est configurée.
Utiliser Transact-SQL
Connectez-vous au Moteur de base de données.
Dans la barre d’outils standard, sélectionnez Nouvelle requête.
Copiez et collez l’exemple suivant dans la fenêtre de requête, puis sélectionnez Exécuter. Cet exemple montre comment utiliser sp_configure pour configurer le
user options
paramètre pour modifier le paramètre de l’option deANSI_WARNINGS
serveur.USE master; GO EXECUTE sp_configure 'user options', 8; GO RECONFIGURE; GO
Suivi : après avoir configuré l’option de configuration des options utilisateur
Le paramètre prend effet immédiatement sans redémarrage du serveur.