규칙

규칙은 일부 CHECK 제약 조건의 기능을 수행하는 이전 버전과의 호환성 기능입니다. CHECK 제약 조건은 열에서 값을 제한하기 위해 사용되는 표준 방법입니다. CHECK 제약 조건은 규칙보다 더 간결합니다. 열에서 규칙은 하나만 적용할 수 있지만 CHECK 제약 조건은 여러 개 적용할 수 있습니다. CHECK 제약 조건은 CREATE TABLE 문에서 지정하며 규칙은 개별 개체로 만들어 열에 바인딩합니다.

중요 정보중요

Microsoft SQL Server의 이후 버전에서는 이 기능이 제거됩니다. 새 개발 작업에서는 이 기능을 사용하지 않도록 하고, 현재 이 기능을 사용하는 응용 프로그램은 수정하십시오. CHECK 제약 조건을 대신 사용하십시오. 자세한 내용은 제약 조건을 참조하십시오.

다음 예에서는 지정한 범위 내에서 숫자만 지정하는 규칙을 만듭니다. 이 규칙은 테이블 열에 바인딩됩니다.

CREATE RULE id_chk AS @id BETWEEN 0 and 10000;
GO
CREATE TABLE cust_sample
   (
   cust_id            int
   PRIMARY KEY,
   cust_name         char(50),
   cust_address         char(50),
   cust_credit_limit   money,
   );
GO
sp_bindrule id_chk, 'cust_sample.cust_id';
GO