2011-03-14 2 views
1

나는 내 데이터베이스에서 테이블을 가지고 있고 나는 한 :로 작성>에> 질의 편집기 스크립트 테이블을 내 열 중 일부는이 코드를 가지고 할 두 번째 제약 조건을 무엇SQL 서버 점검 제한 조건

ALTER TABLE [dbo].[TableName] WITH CHECK ADD CONSTRAINT [ConstraintName] FOREIGN KEY([ColumnName]) 
REFERENCES [dbo].[ForeignKeyTable] ([ColumnName]) 
GO 
ALTER TABLE [dbo].[TableName] CHECK CONSTRAINT [ConstraintName2] 
GO 

을 ? 테이블의 다른 C 럼에는 첫 x 째 제한 조건 만 있습니다.

답변

3

두 번째 제한 조건은 검사 제한 조건을 설정 (활성화)합니다. SSMS의 템플릿 코드입니다.

create check constraints 스 니펫을 활성화하거나 활성화하지 않고 (예 : nocheck) 코드를 생성 할 수 있으므로 자체는 2 개 스 니펫 중 하나입니다. 제약 조건이 활성화되도록 선택했기 때문에 SSMS는 정품 인증과 함께 진행되며 이미 정품 인증을 받았는지 여부는 신경 쓰지 않습니다. 그것은 실제로 상처를 입히지 않고 단지 SSMS가하는 것입니다

+0

첫 번째 것이 만들어지고 활성으로 설정되지 않은 경우에 대비하여 두 번째 캐치가 표시됩니다. – William

+0

@ 윌리엄 예. SSMS의 스크립트 생성 단편은 수없이 많습니다. – RichardTheKiwi