2009-09-01 8 views

Répondre

3

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

+0

Merci beaucoup. – Mike108

Questions connexes