2017-11-27 18 views
0

テーブル・ユーザーの既存の列のデフォルト値を作成するか、存在する場合は変更する必要があります。デフォルト値の作成または変更

私は、私は、このリンクで、その列のために/設定のデフォルト値を作成する方法が見つかりました:How to set a default value for an existing column

しかし、私は条件文を必要としています。つまり、デフォルト値が存在する場合は変更する必要があります。変更しない場合は作成する必要があります。

この問題を実行するには、どのクエリを実行する必要がありますか?

答えて

1

あなたはしていません。デフォルト制約が存在するかどうかは、like thisを使用して決定し、それがあればドロップします。次に、必要なデフォルトの制約を追加します。

1

あなたは、単一の方法は、第1の制約をドロップすることで、デフォルト値を変更することはできません。

IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[DF_someName]') AND type = 'D') 
BEGIN 
ALTER TABLE [dbo].[users] DROP CONSTRAINT [DF_someName] 
END 

を、あなたは新しいものを作成します。

ALTER TABLE [dbo].[users] ADD CONSTRAINT [DF_someName] DEFAULT N'NewValue' FOR [columnName] 
関連する問題