기본 키 수정Modify Primary Keys

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

SQL Server 2017SQL Server 2017 또는 SQL Server Management StudioSQL Server Management Studio 을 사용하여 Transact-SQLTransact-SQL에서 기본 키를 수정할 수 있습니다.You can modify a primary key in SQL Server 2017SQL Server 2017 by using SQL Server Management StudioSQL Server Management Studio or Transact-SQLTransact-SQL. 열 순서, 인덱스 이름, 클러스터형 옵션 또는 채우기 비율을 변경하여 테이블의 기본 키를 수정할 수 있습니다.You can modify the primary key of a table by changing the column order, index name, clustered option, or fill factor.

항목 내용In This Topic

시작하기 전 주의 사항 Before You Begin

보안 Security

사용 권한 Permissions

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

SQL Server Management Studio 사용 Using SQL Server Management Studio

기본 키를 수정하려면To modify a primary key

  1. 수정하려는 기본 키가 포함된 테이블에 대한 테이블 디자이너를 열고 테이블 디자이너를 마우스 오른쪽 단추로 클릭한 다음 바로 가기 메뉴에서 인덱스/키 를 선택합니다.Open the Table Designer for the table whose primary key you want to modify, right-click in the Table Designer, and choose Indexes/Keys from the shortcut menu.

  2. 인덱스/키 대화 상자의 선택한 기본/고유 키 및 인덱스 목록에서 기본 키 인덱스를 선택합니다.In the Indexes/Keys dialog box, select the primary key index from the Selected Primary/Unique Key or Index list.

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

    수행할 작업To 수행할 단계Follow these steps
    기본 키 이름 바꾸기Rename the primary key 이름 상자에 새 이름을 입력합니다.Type a new name in the Name box. 새 이름은 선택한 기본/고유 키 또는 인덱스 목록의 다른 이름과 중복되지 않아야 합니다.Make sure that your new name does not duplicate a name in the Selected Primary/Unique Key or Index list.
    클러스터형 옵션 설정Set the clustered option 기본 키에 대한 클러스터형 인덱스를 만들려면 CLUSTERED로 만들기를 선택하고 드롭다운 목록 상자에서 옵션을 선택합니다.To create a clustered index for the primary key, select Create as CLUSTERED, and select the option from the drop-down list box. 클러스터형 인덱스는 테이블마다 하나씩만 만들 수 있습니다.Only one clustered index can exist per table. 인덱스에 이 옵션을 사용할 수 없는 경우 기존의 클러스터형 인덱스에 대해 이 설정을 먼저 해제해야 합니다.If this option is not available for your index, you must first clear this setting on the existing clustered index.

    이 옵션을 선택하지 않으면 고유 비클러스터형 인덱스가 만들어집니다.If this option is not selected, a unique nonclustered index is created.
    채우기 비율 정의Define a fill factor 채우기 사양 범주를 확장하고 0에서 100 사이의 정수를 채우기 비율 상자에 입력합니다.Expand the Fill Specification category and type an integer from 0 to 100 in the Fill factor box. 채우기 비율과 그 사용 방법은 인덱스의 채우기 비율 지정을 참조하세요.For more information about fill factors and their uses, see Specify Fill Factor for an Index.
    열 순서 변경Change the column order 을 선택한 다음 속성의 오른쪽에 있는 줄임표 (…) 를 클릭합니다.Select Columns, and then click the ellipses (…) to the right of the property. 인덱스 열 대화 상자에서 기본 키의 열을 제거합니다.In the Index Columns dialog box, remove the columns from the primary key. 그런 다음 이 열을 원하는 순서로 다시 추가합니다.Then add the columns back in the order you want. 키에서 열을 제거하려면 이름 목록에서 열 이름을 제거하기만 하면 됩니다.To remove a column from the key, simply remove the column name from the Column name list.
  4. 파일 메뉴에서 저장table name을 클릭합니다.On the File menu, click Savetable name.

Transact-SQL 사용 Using Transact-SQL

기본 키를 수정하려면To modify a primary key

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