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 d'insérer une valeur par défaut dans cette colonne pour laquelle aucune valeur n'est précisée.
Notes
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 |