Partager via


Options de requête (page ANSI)

Utilisez cette page pour spécifier si Microsoft SQL Server exécute les requêtes avec l'ensemble ou une partie des paramètres spécifiés dans la norme ISO (ANSI).

  • SET ANSI_DEFAULTS
    Sélectionne tous les paramètres ISO par défaut. Par défaut, cette zone n'est pas disponible car seuls certains des paramètres ISO sont configurés.

  • SET QUOTED_IDENTIFIER
    Place les identificateurs d'objets entre guillemets. Cette option est activée par défaut.

  • SET ANSI_NULL_DFLT_ON
    Autorise les valeurs NULL pour tous les types de données définis par l'utilisateur ou les colonnes non explicitement définies comme NOTNULL lors d'une instruction CREATE TABLE ou ALTER TABLE (l'état par défaut). Cette option est activée par défaut.

  • SET IMPLICIT_TRANSACTIONS
    Cette option est désactivée par défaut.

  • SET CURSOR_CLOSE_ON_COMMIT
    Ferme automatiquement tous les curseurs ouverts (conformément à la norme ISO) lors de la validation d'une transaction. Lorsque cette option est désactivée (OFF), les curseurs restent ouverts d'une transaction à l'autre, ne se fermant que lors de la fermeture de la connexion ou sur demande explicite. Cette option est désactivée par défaut.

  • SET ANSI_PADDING
    Contrôle le mode de stockage dans la colonne des valeurs dont la longueur est inférieure à la taille définie pour la colonne et de celles contenant des espaces à droite pour les données de type char, varchar, binary et varbinary. Cette valeur affecte uniquement la définition de nouvelles colonnes. Une fois la colonne créée, SQL Server stocke les valeurs en fonction du paramètre en vigueur lors de la création de la colonne. Les colonnes existantes ne sont pas affectées par toute modification ultérieure du paramètre. Cette case à cocher est activée par défaut.

  • SET ANSI_WARNINGS
    Spécifie le comportement conforme à la norme ISO pour plusieurs conditions d'erreur :

    • Lorsque cette case à cocher est activée, si des valeurs de type NULL apparaissent dans des fonctions d'agrégation (telles que SUM, AVG, MAX, MIN, STDEV, STDEVP, VAR, VARP ou COUNT), le système génère un message d'avertissement. Lorsque la valeur est OFF, 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 provoquent l'annulation de l'instruction et l'émission d'un message d'erreur. Lorsque la valeur est OFF, les erreurs de division par zéro et de dépassement arithmétique entraînent le renvoi de valeurs NULL. Une erreur de division par zéro ou de dépassement arithmétique provoque le renvoi de valeurs NULL si une instruction INSERTor UPDATEest tentée sur une colonne de type character, Unicode ou binary contenant une nouvelle valeur dont la longueur est supérieure à la taille maximale de la colonne. Conformément à la norme ISO, si l'option SET ANSI_WARNINGS est activée, l'opération INSERT ou UPDATE est annulée. Les espaces de fin sont ignorés dans des colonnes character et les zéros à droite sont ignorés dans les colonnes binary. Lorsque la valeur est définie sur OFF, les données sont tronquées de façon à correspondre à la taille de la colonne, et l'instruction s'exécute correctement.

    Cette option est activée par défaut.

  • SET ANSI_NULLS
    Spécifie le comportement conforme à la norme ISO, des opérateurs d'égalité (=) et de différence (<>), lorsqu'ils sont utilisés avec des valeurs NULL. Conformément à la norme ISO, lorsque SET ANSI_NULLS est sélectionné, toutes les comparaisons effectuées sur une valeur NULL renvoient la valeur UNKNOWN. Lorsque SET ANSI_NULLS n'est pas sélectionné, les comparaisons de toutes les données par rapport à une valeur NULL sont vraies (TRUE) si la valeur des données est NULL. Cette option est activée par défaut.

  • Rétablir les valeurs par défaut
    Rétablit les valeurs d'origine par défaut de toutes les options de cette page.