Share via


방법: CHECK 제약 조건 식 정의(Visual Database Tools)

CHECK 제약 조건을 테이블이나 열에 연결하려면 SQL 식을 포함해야 합니다. 이 작업에 대한 자세한 내용은 방법: 테이블 또는 열에 새 CHECK 제약 조건 첨부(Visual Database Tools)를 참조하십시오.

간단한 조건에 대한 데이터를 검사하기 위한 간단한 제약 조건 식을 만들거나 여러 조건에 대한 데이터를 검사하기 위한 복잡한 식을 부울 연산자를 사용하여 만들 수 있습니다. 예를 들어, authors 테이블에 zip 열이 있고, 이 열에 다섯 자리 수로 구성된 문자열이 필요한 경우를 가정해 볼 수 있습니다. 다음과 같은 제약 조건 식을 사용하면 5자리 수만 사용할 수 있습니다.

zip LIKE '[0-9][0-9][0-9][0-9][0-9]'

또는 sales 테이블에 qty라는 열이 있고, 이 열에 0보다 큰 값이 필요한 경우를 가정해 볼 수 있습니다. 다음 예제와 같은 제약 조건을 사용하면 양수 값만 허용되도록 만들 수 있습니다.

qty > 0

제약 조건 식을 정의하려면

  1. 새 CHECK 제약 조건을 만듭니다. 이를 수행하는 방법에 대한 자세한 내용은 방법: 테이블 또는 열에 새 CHECK 제약 조건 첨부(Visual Database Tools)를 참조하십시오.

  2. CHECK 제약 조건 대화 상자에서 다음 구문을 사용하여 CHECK 제약 조건 식 대화 상자에 식을 입력합니다.

    {constant
    column_name
    function
    (subquery)}
    [{operator
    AND
    OR
    NOT}
    {constant
    column_name
    function
    (subquery)}]
    

    이 SQL 구문은 다음 매개 변수로 구성되어 있습니다.

    매개 변수

    설명

    constant

    숫자 또는 문자 데이터 같은 리터럴 값입니다. 문자 데이터는 작은따옴표(')로 묶어야 합니다.

    column_name

    열을 지정합니다.

    function

    기본 제공 함수입니다. 함수에 대한 자세한 내용은 시스템 함수(Transact-SQL)를 참조하십시오.

    operator

    산술 연산자, 비트 연산자, 비교 연산자 또는 문자열 연산자입니다. 연산자에 대한 자세한 내용은 식에서 연산자 사용을 참조하십시오.

    AND

    두 식을 연결하기 위해 부울 식에 사용됩니다. 두 식이 모두 참인 경우에 결과를 반환합니다.

    문 하나에 AND와 OR를 모두 사용하는 경우 AND가 먼저 처리됩니다. 괄호를 사용하여 실행 순서를 변경할 수 있습니다.

    OR

    여러 조건을 연결하기 위해 부울 식에 사용됩니다. 한 조건이라도 참이면 결과를 반환합니다.

    문 하나에 AND와 OR를 모두 사용하는 경우 OR는 AND보다 늦게 처리됩니다. 괄호를 사용하여 실행 순서를 변경할 수 있습니다.

    NOT

    모든 부울 식을 부정합니다. 여기에는 LIKE, NULL, BETWEEN, IN 및 EXISTS 등과 같은 키워드가 포함될 수 있습니다.

    문 하나에 논리 연산자를 두 개 이상 사용하는 경우 NOT은 제일 먼저 처리됩니다. 괄호를 사용하여 실행 순서를 변경할 수 있습니다.