CHECK 제약 조건 수정Modify Check Constraints

이 항목은 다음에 적용됩니다.예SQL Server(2008부터)예Azure SQL Database아니요Azure SQL Data Warehouse 아니요병렬 데이터 웨어하우스 THIS TOPIC APPLIES TO:yesSQL Server (starting with 2008)yesAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

SQL Server 2017SQL Server 2017 에서는 특정 조건에 대한 제약 조건을 설정 또는 해제하는 옵션 또는 제약 조건 식을 변경할 때 SQL Server Management StudioSQL Server Management Studio 또는 Transact-SQLTransact-SQL 을 사용하여 CHECK 제약 조건을 수정할 수 있습니다.You can modify a check constraint in SQL Server 2017SQL Server 2017 by using SQL Server Management StudioSQL Server Management Studio or Transact-SQLTransact-SQL when you want to change the constraint expression or the options that enable or disable the constraint for specific conditions.

항목 내용In This Topic

시작하기 전에Before You Begin



테이블에 대한 ALTER 사용 권한이 필요합니다.Requires ALTER permission on the table.

SQL Server Management Studio 사용Using SQL Server Management Studio

CHECK 제약 조건을 수정하려면To modify a check constraint

  1. 개체 탐색기에서 CHECK 제약 조건이 포함된 테이블을 마우스 오른쪽 단추로 클릭한 다음 디자인을 클릭합니다.In the Object Explorer, right-click the table containing the check constraint and select Design.

  2. 테이블 디자이너 메뉴에서 CHECK 제약 조건... 을 클릭합니다.On the Table Designer menu, click Check Constraints….

  3. CHECK 제약 조건 대화 상자의 선택한 CHECK 제약 조건아래에서 편집하려는 제약 조건을 선택합니다.In the Check Constraints dialog box, under Selected Check Constraint, select the constraint you wish to edit.

  4. 다음 표의 동작을 수행합니다.Complete an action from the following table:

    수행할 작업To 수행할 단계Follow these steps
    제약 조건 식 편집Edit the constraint expression 필드에 새 식을 입력합니다.Type the new expression in the Expression field.
    제약 조건 이름 바꾸기Rename the constraint 이름 필드에 새 이름을 입력합니다.Type a new name in the Name field.
    기존 데이터에 제약 조건 적용Apply the constraint to existing data 만들거나 활성화할 때 기존 데이터 검사 옵션을 선택합니다.Select the Check Existing Data on Creation or Enabling option.
    테이블에 새 데이터를 추가하거나 테이블에서 기존 데이터를 업데이트할 때 제약 조건 비활성화Disable the constraint when new data is added to the table or when existing data is updated in the table. INSERT 및 UPDATE에 대해 제약 조건 적용 옵션을 해제합니다.Clear the Enforce Constraint for INSERTs and UPDATEs option.
    복제 에이전트가 테이블에서 데이터를 삽입하거나 업데이트할 때 제약 조건 비활성화.Disable the constraint when a replication agent inserts or updates data in your table. 복제에 적용 옵션을 해제합니다.Clear the Enforce For Replication option.


    일부 데이터베이스의 경우 CHECK 제약 조건의 기능이 다릅니다.Some databases have different functionality for check constraints.

  5. 닫기를 클릭합니다.Click Close.

  6. 파일 메뉴에서 **테이블 이름 저장을 클릭합니다.On the **File menu, click Savetable name.

Transact-SQL 사용Using Transact-SQL

CHECK 제약 조건을 수정하려면To modify a check constraint

CHECK 을 사용하여 Transact-SQLTransact-SQL제약 조건을 수정하려면 먼저 기존 CHECK 제약 조건을 삭제하고 새로운 정의를 사용하여 다시 만들어야 합니다.To modify a CHECK constraint using Transact-SQLTransact-SQL, you must first delete the existing CHECK constraint and then re-create it with the new definition. 자세한 내용은 Check 제약 조건 삭제Check 제약 조건 만들기를 참조하세요.For more information, see Delete Check Constraints and Create Check Constraints.