이 문서는 기계 번역을 이용하여 번역되었습니다. 문서를 영문으로 보려면 영문 확인란을 선택하세요. 마우스 포인터를 텍스트 위로 이동시켜 팝업 창에서 영문 텍스트를 표시할 수도 있습니다.
번역
영문
Visual Studio 2017을 사용하는 것이 좋습니다.

방법: CHECK 제약 조건 식 정의

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

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

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

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

qty > 0
참고참고

일부 데이터베이스의 경우 CHECK 제약 조건의 기능이 다릅니다. 데이터베이스에서 CHECK 제약 조건을 사용하는 방법에 대한 자세한 내용은 데이터베이스 설명서를 참조하십시오.

참고참고

일부 Visual Studio 사용자 인터페이스 요소의 경우 다음 지침에 설명된 것과 다른 이름 또는 위치가 시스템에 표시될 수 있습니다. 이러한 요소는 사용하는 Visual Studio 버전 및 설정에 따라 결정됩니다. 자세한 내용은 Visual Studio 설정을 참조하십시오.

제약 조건 식을 정의하려면

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

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

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

    이 구문은 Microsoft SQL Server에서 고유하게 사용됩니다. 자세한 내용은 데이터베이스 설명서를 참조하십시오.

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

    Parameter

    설명

    constant

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

    column_name

    열을 지정합니다.

    function

    기본 제공 함수입니다. 함수에 대한 자세한 내용은 SQL Server 설명서를 참조하십시오.

    operator

    산술 연산자, 비트 연산자, 비교 연산자 또는 문자열 연산자입니다. 연산자에 대한 자세한 내용은 SQL Server 설명서를 참조하십시오.

    AND

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

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

    또는

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

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

    NOT

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

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

표시: