Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Ensemble, ces options SET standard ANSI (ISO) définissent l’environnement de traitement des requêtes pendant la durée de la requête de l’utilisateur, d’un déclencheur en cours d’exécution ou d’une procédure stockée. Toutefois, ces options SET n’incluent pas toutes les options requises pour se conformer à la norme ISO. Utilisez cette page pour spécifier que Microsoft SQL Server exécutera les requêtes à l’aide de tous ou d’une partie des paramètres spécifiés dans la norme ISO. Les modifications apportées à ces options sont appliquées uniquement aux nouvelles requêtes SQL Server. Pour modifier les options des requêtes actuelles, cliquez sur Options de requête dans le menu Requête , ou cliquez avec le bouton droit dans la fenêtre Requête SQL Server, puis sélectionnez Options de requête. Dans la boîte de dialogue Options de requête , sous Exécution, cliquez sur ANSI.
Liste des éléments d’interface utilisateur
SET ANSI_DEFAULTS
Activez cette case à cocher pour sélectionner tous les paramètres ISO par défaut. Toutes les options ISO ne sont pas sélectionnées par défaut.
SET QUOTED_IDENTIFIER
Lorsque cette case à cocher est cochée, SQL Server suit les règles ISO relatives aux identificateurs de délimitation de guillemets et aux chaînes littérales. Les identificateurs délimités par des guillemets peuvent être Transact-SQL mots clés réservés ou contenir des caractères non généralement autorisés par les règles de syntaxe Transact-SQL pour les identificateurs. Cette case à cocher est activée par défaut.
SET ANSI_NULL_DFLT_ON
Lorsque cette valeur est définie, tous les types de données ou colonnes définis par l’utilisateur qui ne sont pas explicitement définis comme NOT NULL pendant une instruction CREATE TABLE ou ALTER TABLE par défaut pour autoriser les valeurs Null. Cette case à cocher est activée par défaut.
SET IMPLICIT_TRANSACTIONS
Lorsque cette case à cocher est cochée, SET IMPLICIT_TRANSACTIONS définit la connexion en mode transaction implicite. Lorsque cette case à cocher est désactivée, elle renvoie la connexion au mode de transaction de validation automatique. Pour passer en revue les instructions qui démarrent une transaction implicite lorsqu’elles sont sélectionnées, consultez SET IMPLICIT_TRANSACTIONS (Transact-SQL). Cette zone de case activée est désactivée par défaut.
SET CURSOR_CLOSE_ON_COMMIT
Lorsque cette case à cocher est cochée, tous les curseurs ouverts sont fermés automatiquement (conformément à ISO) lorsqu’une transaction est validée. Lorsque cette valeur est définie sur OFF, les curseurs restent ouverts sur les limites de transaction, en fermant uniquement lorsque la connexion est fermée ou lorsqu’elles sont explicitement fermées. Cette zone de case activée est désactivée par défaut.
SET ANSI_PADDING
Contrôle la façon dont la colonne stocke les noms de valeurs plus courts que la taille définie de la colonne, et la façon dont la colonne stocke les valeurs qui ont des espaces de fin dans les données char, varchar, binaire et varbinary . Ce paramètre affecte uniquement la définition de nouvelles colonnes. Une fois la colonne créée, SQL Server stocke les valeurs en fonction du paramètre lors de la création de la colonne. Les colonnes existantes ne sont pas affectées par une modification ultérieure de ce paramètre. Cette case à cocher est activée par défaut.
SET ANSI_WARNINGS
Spécifie le comportement standard ISO pour plusieurs conditions d’erreur :
Lorsque cette case à cocher est cochée, si les valeurs Null apparaissent dans les fonctions d’agrégation (telles que SUM, AVG, MAX, MIN, STDEV, STDEVP, VAR, VARP ou COUNT), un message d’avertissement est généré. Quand désactivé, aucun avertissement n’est émis.
Lorsque cette case à cocher est désactivée, les erreurs de division par zéro et de dépassement arithmétique entraînent un retour arrière de l'instruction et la génération d’un message d’erreur. Quand il est désactivé, les erreurs de débordement arithmétique et de division par zéro entraînent le retour de valeurs null. Le comportement dans lequel une erreur de dépassement de capacité arithmétique ou de division par zéro entraîne le retour de valeurs Null si une opération INSERT ou UPDATE est tentée sur une colonne caractère, Unicode ou binaire dans laquelle la longueur d’une nouvelle valeur dépasse la taille maximale de la colonne. Si SET ANSI_WARNINGS est ACTIVÉ, l’opération INSERT ou UPDATE est annulée comme spécifié par la norme ISO. Les blancs de fin sont ignorés pour les colonnes de caractères et les valeurs nulles de fin sont ignorées pour les colonnes binaires. Lorsque OFF, les données sont tronquées à la taille de la colonne et la requête réussit.
Cette case à cocher est activée par défaut.
SET ANSI_NULLS
- Spécifie le comportement conforme ISO des opérateurs de comparaison égal à (=) et non égal à (<>) lorsqu’ils sont utilisés avec des valeurs Null. Lorsque SET ANSI_NULLS est sélectionné, toutes les comparaisons par rapport à une valeur Null sont évaluées à UNKNOWN, le comportement conforme ISO. Lorsque SET ANSI_NULLS n’est pas sélectionné, les comparaisons de toutes les données par rapport à une valeur Null ont la valeur TRUE. Cette case à cocher est activée par défaut.
Rétablir la valeur par défaut
Réinitialise toutes les valeurs de cette page aux valeurs par défaut d’origine.