CHECK 제약 조건 식 대화 상자(Visual Database Tools)Check Constraint Expression Dialog Box (Visual Database Tools)

CHECK 제약 조건을 테이블이나 열에 연결하려면 SQL 식을 포함해야 합니다.When you attach a check constraint to a table or column, you must include an SQL expression. 제공된 입력란에 CHECK 제약 조건 식을 입력합니다.Type the check constraint expression in the box provided.

UIElement 목록UIElement List

Expression
식을 입력합니다.Enter the expression

간단한 조건에 대한 데이터를 검사하기 위한 간단한 제약 조건 식을 만들거나 여러 조건에 대한 데이터를 검사하기 위한 복잡한 식을 부울 연산자를 사용하여 만들 수 있습니다.You can create a simple constraint expression to check data for a simple condition; or you can create a complex expression, using Boolean operators, to check data for several conditions. 예를 들어 authors 테이블에 zip 열이 있고, 이 열에 5자리 문자로 구성된 문자열이 필요한 경우를 가정해 볼 수 있습니다.For example, suppose the authors table has a zip column where a 5-digit character string is required. 다음과 같은 제약 조건 식을 사용하면 5자리 수만 사용할 수 있습니다.This sample constraint expression guarantees that only 5-digit numbers are allowed:

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

또는 sales 테이블에 qty라는 열이 있고, 이 열에 0보다 큰 값이 필요한 경우를 가정해 볼 수 있습니다.Or suppose the sales table has a column called qty which requires a value greater than 0. 다음 예제와 같은 제약 조건을 사용하면 양수 값만 허용되도록 만들 수 있습니다.This sample constraint guarantees that only positive values are allowed:

qty > 0  

또는 orders 테이블에서 모든 신용 카드 주문에 허용되는 신용 카드의 종류를 제한하는 경우를 가정해 볼 수 있습니다.Or suppose the orders table limits the type of credit cards accepted for all credit card orders. 다음과 같은 제약 조건을 사용하면 신용 카드로 주문하는 경우 Visa, MasterCard 또는 American Express만 허용됩니다.This sample constraint guarantees that if the order is placed on a credit card, then only Visa, MasterCard, or American Express is accepted:

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

제약 조건 식을 정의하려면To define a constraint expression

속성 페이지의 CHECK 제약 조건 탭에서 다음 구문을 사용하여 제약 조건 식 상자에 식을 입력합니다.In the Check Constraints tab of the property pages, type an expression in the Constraint expression box using the following syntax:

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

이 SQL 구문은 다음 매개 변수로 구성되어 있습니다.The SQL syntax is made up of the following parameters:

매개 변수Parameter DescriptionDescription
constantconstant 숫자 또는 문자 데이터 같은 리터럴 값입니다.A literal value, such as numeric or character data. 문자 데이터는 작은따옴표(')로 묶어야 합니다.Character data must be enclosed within single quotation marks (').
column_namecolumn_name 열을 지정합니다.Specifies a column.
functionfunction 기본 제공 함수입니다.A built-in function.
적용한 후operator 산술 연산자, 비트 연산자, 비교 연산자 또는 문자열 연산자입니다.Arithmetic, bitwise, comparison, or string operators.
ANDAND 두 식을 연결하기 위해 부울 식에 사용됩니다.Use in Boolean expressions to connect two expressions. 두 식이 모두 참인 경우에 결과를 반환합니다.Results are returned when both expressions are true.

문 하나에 AND와 OR를 모두 사용하는 경우 AND가 먼저 처리됩니다.When AND and OR are both used in a statement, AND is processed first. 계산 순서를 변경하려면 괄호를 사용합니다.You can change the order of execution by using parentheses.
OROR 여러 조건을 연결하기 위해 부울 식에 사용됩니다.Use in Boolean expressions to connect two or more conditions. 한 조건이라도 참이면 결과를 반환합니다.Results are returned when either condition is true.

문 하나에 AND와 OR를 모두 사용하는 경우 OR는 AND보다 늦게 처리됩니다.When AND and OR are both used in a statement, OR is evaluated after AND. 계산 순서를 변경하려면 괄호를 사용합니다.You can change the order of execution by using parentheses.
NOTNOT 모든 부울 식을 부정합니다. 여기에는 LIKE, NULL, BETWEEN, IN 및 EXISTS 등과 같은 키워드가 포함될 수 있습니다.Negates any Boolean expression (which can include keywords, such as LIKE, NULL, BETWEEN, IN, and EXISTS).

문 하나에 논리 연산자를 두 개 이상 사용하는 경우 NOT은 제일 먼저 처리됩니다.When more than one logical operator is used in a statement, NOT is processed first. 계산 순서를 변경하려면 괄호를 사용합니다.You can change the order of execution by using parentheses.

참고 항목See Also

UNIQUE 제약 조건 및 CHECK 제약 조건Unique Constraints and Check Constraints
UNIQUE 제약 조건 만들기Create Unique Constraints