CHECK 제약 조건을 추가하려고합니다.제약 조건을 추가 할 때 WITH CHECK 절이 확실하지 않습니다.
내가 먼저 할
메시지메시지 547, 수준 16, 상태 0 실패
ALTER TABLE [Production].[Products] WITH CHECK ADD CONSTRAINT [CHK_Products_unitprice] CHECK (([unitprice]>=(0))) GO
, 줄 1
점검 제한 조건과 충돌 ALTER TABLE 문 "CHK_Products_unitprice" . 충돌은 "TSQL2012"데이터베이스, "Production.Products"테이블, "unitprice"열에서 발생했습니다.
그런 다음 "WITH CHECK"옵션을 사용하지 않고 제약 조건을 추가하면 위와 같은 오류가 발생합니다.
그렇다면 "체크"옵션의 요지는 무엇입니까?
충돌이 있습니다. 즉, 순수하고 단순한 제약 조건을 충족하지 않는 값입니다. 나는 유효한 질문을 보지 못합니다. –
죄송합니다. "With check"옵션을 사용하는 목적은 기존 행이 유효하지 않은 경우 오류를 발생시키는 것이 었습니다. 그렇지 않으면 제약 조건을 허용하고 후속 삽입에만 적용합니다 – TheWommies
아니요, 비활성화 된 제약 조건을 다시 활성화 할 때 강제로 다시 검사합니다. –