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).
Remarque : |
---|
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 propriété IDENTITY ou ROWGUIDCOL ;
- une définition DEFAULT ou un objet DEFAULT existant.
Remarque : 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 SQL Server 2005 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
Procédure : spécifier des valeurs par défaut pour des colonnes (Visual Database Tools)
Propriétés des colonnes de table (SQL Server Management Studio)
Pour supprimer un objet DEFAULT
Pour obtenir des informations sur une définition DEFAULT
sys.default_constraints (Transact-SQL)