web-dev-qa-db-ja.com

デフォルトの制約を追加するコマンド

ストレートT-SQLを使用してデフォルトの制約を追加するには、少なくとも2つの方法があるようです。次の2つの唯一の違いは、2番目のメソッドが具体的に制約の名前を作成し、1番目のメソッドがSQL Serverによって生成された名前を持つということです。

ALTER TABLE [Common].[PropertySetting] ADD DEFAULT ((1)) FOR [Active];
ALTER TABLE [Common].[PropertySetting] ADD CONSTRAINT [DF_PropertySetting_Active) DEFAULT ((1)) FOR [Active];
78
Randy Minder

ほとんど、ALTER TABLEの場合ははい

CREATEまたはALTERの1ステップで、デフォルトでcolumnnを追加できます。

ALTER TABLE foo ADD bar varchar(100) CONSTRAINT DF_Foo_Bar DEFAULT ('bicycle')
ALTER TABLE foo ADD bar varchar(100) DEFAULT ('bicycle')

前述のとおり、システムは名前が指定されていない場合は名前を生成します。 CONSTRAINT constraint_name はオプションです。 または CONSTRAINTでも同じことが言えます

Edit列がすでに作成されていて、制約を追加するだけの場合:

ALTER TABLE TableName ADD CONSTRAINT DF_Foo_Bar DEFAULT 'bicycle' FOR FieldName;
98
gbn