84

ストレート 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];
4

1 に答える 1

106

ALTER TABLE の場合はほとんどそうです

CREATE または ALTER に対しても、1 つのステップでデフォルトの列を追加できます。

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

ご指摘のとおり、名前が指定されていない場合、システムは名前を生成します。CONSTRAINT constraint_nameMSDNはオプションです。同じことが任意の列またはテーブルに適用されますCONSTRAINT

編集 列がすでに作成されていて、制約の使用のみを追加したい場合:

ALTER TABLE TableName ADD CONSTRAINT DF_Foo_Bar DEFAULT 'bicycle' FOR FieldName;
于 2010-11-29T19:06:12.027 に答える