Partager via


Création et modification des définitions DEFAULT

Vous pouvez créer une définition DEFAULT en tant qu'élément de la définition de table lors de la création d'une table. Si une table existe déjà, vous pouvez y ajouter une définition DEFAULT (chaque colonne d'une table pouvant contenir une seule définition DEFAULT).

S'il existe déjà une définition DEFAULT, vous pouvez la modifier ou la supprimer (par exemple, vous pouvez modifier la valeur insérée dans une colonne quand aucune valeur n'a été entrée).

Notes

Pour modifier une définition DEFAULT, vous devez commencer par supprimer la définition DEFAULT existante, puis la recréer en précisant sa nouvelle définition.

Les définitions DEFAULT ne peuvent pas être créées sur des colonnes définies avec les éléments suivants :

  • un type de données timestamp ;

  • une colonne fragmentée, car une colonne fragmentée doit autoriser les valeurs NULL ;

  • une propriété IDENTITY ou ROWGUIDCOL ;

  • une définition DEFAULT ou un objet DEFAULT existant.

    Notes

    La valeur par défaut doit être compatible avec le type de données de la colonne à laquelle s'applique la définition DEFAULT. Par exemple, la valeur par défaut d'une colonne int doit être un nombre entier et non une chaîne de caractères.

Si vous ajoutez une définition DEFAULT à une colonne existante d'une table, le Moteur de base de données applique par défaut la nouvelle valeur seulement aux nouvelles lignes de données ajoutées à la table ; les données existantes insérées à l'aide de la définition DEFAULT précédente ne sont pas affectées. Cependant, si vous ajoutez une nouvelle colonne à une table existante, vous pouvez indiquer au Moteur de base de données d'insérer la valeur par défaut (spécifiée par la définition DEFAULT) plutôt qu'une valeur NULL dans la nouvelle colonne pour les lignes existantes de la table.

Si vous supprimez une définition DEFAULT, le Moteur de base de données insère une valeur NULL plutôt que la valeur par défaut, au cas où aucune valeur n'est ajoutée à la colonne pour les nouvelles lignes. Toutefois, aucune modification n'est apportée aux données existantes de la table.

Pour créer une définition DEFAULT sur une colonne lors de la création d'une table

Pour créer ou supprimer une définition DEFAULT sur une colonne d'une table existante

Propriétés des colonnes de table (SQL Server Management Studio)

  • Pour supprimer un objet DEFAULT

DROP DEFAULT (Transact-SQL)

Pour obtenir des informations sur une définition DEFAULT

Voir aussi

Concepts