CHECK 제약 조건 식 대화 상자(Visual Database Tools)

CHECK 제약 조건을 테이블이나 열에 연결하려면 SQL 식을 포함해야 합니다. 제공된 입력란에 CHECK 제약 조건 식을 입력합니다.


  • 식을 입력합니다.

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

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

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

qty > 0

또는 orders 테이블에서 모든 신용 카드 주문에 허용되는 신용 카드의 종류를 제한하는 경우를 가정해 볼 수 있습니다. 다음과 같은 제약 조건을 사용하면 신용 카드로 주문하는 경우 Visa, MasterCard 또는 American Express만 허용됩니다.

NOT (payment_method = 'credit card') OR
   (card_type IN ('VISA', 'MASTERCARD', 'AMERICAN EXPRESS'))

제약 조건 식을 정의하려면

속성 페이지의 CHECK 제약 조건 탭에서 다음 구문을 사용하여 제약 조건 식 상자에 식을 입력합니다.

{constant | column_name | function | (subquery)}

[{operator | AND | OR | NOT}

{constant | column_name | function | (subquery)}...]

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

매개 변수

설명

constant

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

column_name

열을 지정합니다.

function

기본 제공 함수입니다.

operator

산술 연산자, 비트 연산자, 비교 연산자 또는 문자열 연산자입니다.

AND

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

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

OR

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

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

NOT

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

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

참고 항목

개념

UNIQUE 제약 조건 및 CHECK 제약 조건

UNIQUE 제약 조건 만들기