Vous ne pouvez pas modifier une valeur par défaut - vous devez d'abord la supprimer, puis la recréer.
Afin de laisser tomber, vous devez connaître son nom, puis utilisez
ALTER TABLE dbo.Product
DROP CONSTRAINT yourOldDefaultConstraint
Une fois que vous avez fait cela, vous pouvez ajouter une nouvelle contrainte par défaut, et pour l'appliquer aux éléments existants lignes, utilisez la partie « VALEURS »:
ALTER TABLE dbo.Product
ADD CONSTRAINT NewDefaultConstraintName
DEFAULT GetDate() FOR CreateTime WITH VALUES
Oops - excusez-moi, la « VALEURS » semble ne fonctionner que si vous créez une contrainte DEFAULT au moment où vous créez la table, ou si vous ajoutez la colonne - il ne semble pas être appliqué à une colonne existante.
Dans ce cas, vous devriez juste suivre votre instruction ALTER TABLE avec quelque chose comme ceci:
UPDATE dbo.T_Product
SET CreateTime = GETDATE()
WHERE CreateTime IS NULL
Cela devrait faire l'affaire aussi!
Marc
Merci beaucoup. – Mike108