Définitions DEFAULT

Chaque colonne d'un enregistrement doit contenir une valeur, même si cette valeur est NULL. Dans certaines situations, vous devez parfois charger une ligne de données dans une table sans connaître la valeur d'une colonne ou si la valeur n'existe pas encore. Si cette colonne accepte les valeurs NULL, vous pouvez charger la ligne avec une valeur NULL. Puisque les colonnes avec des valeurs NULL autorisées ne sont pas souhaitables, une meilleure solution serait d'établir une définition DEFAULT pour la colonne, si nécessaire. Ainsi, il est courant de spécifier zéro comme valeur par défaut de colonnes numériques, ou N/A comme valeur par défaut de colonnes de type chaîne lorsqu'aucune valeur n'est précisée.

Lorsque vous chargez une ligne dans une table dont une colonne comporte une définition DEFAULT, vous demandez implicitement à Moteur de base de données SQL Server 2005 d'insérer une valeur par défaut dans cette colonne pour laquelle aucune valeur n'est précisée.

ms189909.note(fr-fr,SQL.90).gifRemarque :
Vous pouvez également utiliser la clause DEFAULT VALUES de l'instruction INSERT STATEMENT pour demander explicitement au Moteur de base de données d'insérer une valeur par défaut pour une colonne.

Si une colonne n'autorise pas les valeurs NULL et ne possède pas de définition DEFAULT, vous devez spécifier explicitement une valeur pour cette colonne. Dans le cas contraire, le Moteur de base de données retourne une erreur indiquant que la colonne n'autorise pas les valeurs NULL.

La valeur insérée dans une colonne qui est définie par la définition DEFAULT et la possibilité de valeur NULL pour la colonne peut être résumée comme indiqué dans le tableau suivant :

Définition de la colonne Aucune entrée, aucune définition DEFAULT Aucune entrée, définition DEFAULT Entrée d'une valeur NULL

Autorise les valeurs NULL

NULL

Valeur par défaut

NULL

N'autorise pas les valeurs NULL

Erreur

Valeur par défaut

Erreur

Voir aussi

Concepts

Autorisation des valeurs NULL
Création et modification des définitions DEFAULT

Autres ressources

CREATE TABLE (Transact-SQL)
ALTER TABLE (Transact-SQL)
DROP TABLE (Transact-SQL)
INSERT (Transact-SQL)

Aide et Informations

Assistance sur SQL Server 2005