기본 제약을 추가하기위한 명령


81

직선 T-SQL을 사용하여 기본 제약 조건을 추가하는 방법은 적어도 두 가지가 있습니다. 아래 두 가지 방법의 유일한 차이점은 두 번째 방법이 제약 조건에 대한 이름을 구체적으로 생성하고 첫 번째 방법에는 SQL Server에서 생성 한 이름이 있다는 것입니다.

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

답변:


104

ALTER TABLE의 경우 거의 그렇습니다.

CREATE 또는 ALTER에 대해서도 한 단계에서 기본값으로 열을 추가 할 수 있습니다.

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;

3
DF_Foo_Bar열이 이미 존재하는 경우에도 대신 생성 된 이름을 사용할 수 있습니까 ?
slartidan
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.