인덱스 수정Modify an Index

이 항목은 다음에 적용됩니다. 예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을 사용하여 인덱스를 수정하는 방법에 대해 설명합니다.This topic describes how to modify an index in SQL Server 2017SQL Server 2017 by using SQL Server Management StudioSQL Server Management Studio or Transact-SQLTransact-SQL.

중요

PRIMARY KEY 또는 UNIQUE 제약 조건의 결과로 생성된 인덱스는 이 방법으로 수정할 수 없으며Indexes created as the result of a PRIMARY KEY or UNIQUE constraint cannot be modified by using this method. 대신 제약 조건을 수정해야 합니다.Instead, the constraint must be modified.

항목 내용In This Topic

SQL Server Management Studio 사용Using SQL Server Management Studio

인덱스를 수정하려면To modify an index

  1. 개체 탐색기에서 SQL Server 데이터베이스 엔진SQL Server Database Engine 의 인스턴스에 연결한 다음 해당 인스턴스를 확장합니다.In Object Explorer, connect to an instance of the SQL Server 데이터베이스 엔진SQL Server Database Engine and then expand that instance.

  2. 데이터베이스를 확장하고 해당 테이블이 속한 데이터베이스를 확장한 다음 테이블을 확장합니다.Expand Databases, expand the database in which the table belongs, and then expand Tables.

  3. 인덱스가 속한 테이블을 확장하고 인덱스를 확장합니다.Expand the table in which the index belongs and then expand Indexes.

  4. 수정할 인덱스를 마우스 오른쪽 단추로 클릭한 다음 속성을 클릭합니다.Right-click the index that you want to modify and then click Properties.

  5. 인덱스 속성 대화 상자에서 원하는 대로 변경합니다.In the Index Properties dialog box, make the desired changes. 예를 들어 인덱스 키에서 열을 추가 또는 제거하거나 인덱스 옵션의 설정을 변경할 수 있습니다.For example, you can add or remove a column from the index key, or change the setting of an index option.

인덱스 열을 수정하려면To modify index columns

  1. 인덱스 열을 추가 또는 제거하거나 그 위치를 변경하려면 인덱스 속성 대화 상자에서 일반 페이지를 선택합니다.To add, remove, or change the position of an index column, select the General page from the Index Properties dialog box.

Transact-SQL 사용Using Transact-SQL

인덱스를 수정하려면To modify an index

  1. 데이터베이스 엔진Database Engine에 연결합니다.Connect to the 데이터베이스 엔진Database Engine.

  2. 표준 도구 모음에서 새 쿼리를 클릭합니다.From the Standard bar, click New Query.

  3. 다음 예를 복사하여 쿼리 창에 붙여 넣고 실행을 클릭합니다.Copy and paste the following example into the query window and click Execute. 이 예에서는 ProductID 옵션을 사용하여 Production.WorkOrder 테이블의 DROP_EXISTING 열에서 기존 인덱스를 삭제하고 다시 만듭니다.This example drops and re-creates an existing index on the ProductID column of the Production.WorkOrder table by using the DROP_EXISTING option. FILLFACTORPAD_INDEX 옵션도 설정됩니다.The options FILLFACTOR and PAD_INDEX are also set.

    USE AdventureWorks2012;
    GO
    CREATE NONCLUSTERED INDEX IX_WorkOrder_ProductID
        ON Production.WorkOrder(ProductID)
        WITH (FILLFACTOR = 80,
            PAD_INDEX = ON,
            DROP_EXISTING = ON);
    GO
    

    다음 예에서는 ALTER INDEX를 사용하여 AK_SalesOrderHeader_SalesOrderNumber인덱스에 몇 가지 옵션을 설정합니다.The following example uses ALTER INDEX to set several options on the index AK_SalesOrderHeader_SalesOrderNumber.

    USE AdventureWorks2012;
    GO
    ALTER INDEX AK_SalesOrderHeader_SalesOrderNumber ON
        Sales.SalesOrderHeader
    SET (
        STATISTICS_NORECOMPUTE = ON,
        IGNORE_DUP_KEY = ON,
        ALLOW_PAGE_LOCKS = ON
        ) ;
    GO
    

인덱스 열을 수정하려면To modify index columns

  1. 인덱스 열을 추가 또는 제거하거나 그 위치를 변경하려면 인덱스를 삭제하고 다시 만들어야 합니다.To add, remove, or change the position of an index column, you must drop and recreate the index.

참고 항목See Also

CREATE INDEX(Transact-SQL) CREATE INDEX (Transact-SQL)
ALTER INDEX(Transact-SQL) ALTER INDEX (Transact-SQL)
INDEXPROPERTY(Transact-SQL) INDEXPROPERTY (Transact-SQL)
sys.indexes(Transact-SQL) sys.indexes (Transact-SQL)
sys.index_columns(Transact-SQL) sys.index_columns (Transact-SQL)
인덱스 옵션 설정 Set Index Options
인덱스 이름 바꾸기Rename Indexes