2009-09-01 9 views

答えて

3

デフォルトを変更することはできません。最初に削除してから再作成する必要があります。その後、

それをドロップするためには、あなたがその名前を知っている必要があり、そしてあなたは、新しいデフォルトの制約を追加することができ、ことを行って、既存のにそれを適用するためにしたら

ALTER TABLE dbo.Product 
    DROP CONSTRAINT yourOldDefaultConstraint 

を使用行は、「WITH VALUES」の部分を使用します。

ALTER TABLE dbo.Product 
    ADD CONSTRAINT NewDefaultConstraintName 
    DEFAULT GetDate() FOR CreateTime WITH VALUES 

おっと - 申し訳ありませんが、唯一のあなたは、あなたがテーブルを作成する際にDEFAULT制約を作成した場合に動作するよう、または「VALUES WITH」は、列を追加した場合 - 既存の列には適用されないようです。あまりにも、トリックを行う必要があります

UPDATE dbo.T_Product 
SET CreateTime = GETDATE() 
WHERE CreateTime IS NULL 

:あなたはこのような何かを使用してALTER TABLE文に従わなければならない。この場合

マーク

+0

ありがとうございました。 – Mike108

関連する問題