다음을 통해 공유


인덱스 수정

이 항목에서는 SQL Server Management Studio 또는 Transact-SQL을 사용하여 SQL Server 2014에서 인덱스를 수정하는 방법에 대해 설명합니다.

중요합니다

PRIMARY KEY 또는 UNIQUE 제약 조건의 결과로 생성된 인덱스는 이 메서드를 사용하여 수정할 수 없습니다. 대신 제약 조건을 수정해야 합니다.

이 항목에서

SQL Server Management Studio 사용

인덱스를 수정하려면

  1. 개체 탐색기에서 SQL Server 데이터베이스 엔진의 인스턴스에 연결한 다음 해당 인스턴스를 확장합니다.

  2. 데이터베이스를 펼치고 해당 테이블이 속한 데이터베이스를 펼친 다음 테이블을 펼칩니다.

  3. 인덱스가 속한 테이블을 펼친 다음 인덱스를 펼칩니다.

  4. 수정할 인덱스를 마우스 오른쪽 단추로 클릭하고 속성을 클릭합니다.

  5. 인덱스 속성 대화 상자에서 원하는 대로 변경합니다. 예를 들어 인덱스 키에서 열을 추가하거나 제거하거나 인덱스 옵션의 설정을 변경할 수 있습니다.

인덱스 열을 수정하려면

  1. 인덱스 열을 추가 또는 제거하거나 그 위치를 변경하려면 인덱스 속성 대화 상자에서 일반 페이지를 선택합니다.

Transact-SQL 사용

인덱스를 수정하려면

  1. 데이터베이스 엔진에 연결합니다.

  2. 표준 도구 모음에서 새 쿼리를 클릭합니다.

  3. 다음 예를 복사하여 쿼리 창에 붙여 넣고 실행을 클릭합니다. 이 예제는 DROP_EXISTING 옵션을 사용하여 Production.WorkOrder 테이블의 ProductID 열에 있는 기존 인덱스를 삭제하고 다시 생성합니다. FILLFACTORPAD_INDEX 옵션도 설정됩니다.

    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인덱스에 몇 가지 옵션을 설정합니다.

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

인덱스 열을 수정하려면

  1. 인덱스 열의 위치를 추가, 제거 또는 변경하려면 인덱스 값을 삭제하고 다시 만들어야 합니다.

또한 참조하십시오

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