기본 키 수정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.