인덱스 삭제Delete 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 delete (drop) an index in SQL Server 2017SQL Server 2017 by using SQL Server Management StudioSQL Server Management Studio or Transact-SQLTransact-SQL.

항목 내용In This Topic

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

제한 사항Limitations and Restrictions

PRIMARY KEY 또는 UNIQUE 제약 조건으로 생성된 인덱스는 이 방법으로 삭제할 수 없습니다.Indexes created as the result of a PRIMARY KEY or UNIQUE constraint cannot be deleted by using this method. 대신 제약 조건을 삭제해야 합니다.Instead, the constraint must be deleted. 제약 조건과 해당 인덱스를 제거하려면 에서 ALTER TABLE Transact-SQLTransact-SQL에 DROP CONSTRAINT 절을 사용합니다.To remove the constraint and corresponding index, use ALTER TABLE with the DROP CONSTRAINT clause in Transact-SQLTransact-SQL. 자세한 내용은 Delete Primary Keys을 참조하세요.For more information, see Delete Primary Keys.

보안Security

사용 권한Permissions

테이블이나 뷰에 대한 ALTER 권한이 필요합니다.Requires ALTER permission on the table or view. 이 권한은 기본적으로 sysadmin 고정 서버 역할과 db_ddladmindb_owner 고정 데이터베이스 역할에 부여됩니다.This permission is granted by default to the sysadmin fixed server role and the db_ddladmin and db_owner fixed database roles.

SQL Server Management Studio 사용Using SQL Server Management Studio

개체 탐색기를 사용하여 인덱스를 삭제하려면To delete an index by using Object Explorer

  1. 개체 탐색기에서 인덱스를 삭제할 테이블이 포함된 데이터베이스를 확장합니다.In Object Explorer, expand the database that contains the table on which you want to delete an index.

  2. 테이블 폴더를 확장합니다.Expand the Tables folder.

  3. 삭제할 인덱스가 포함된 테이블을 확장합니다.Expand the table that contains the index you want to delete.

  4. 인덱스 폴더를 확장합니다.Expand the Indexes folder.

  5. 삭제할 인덱스를 마우스 오른쪽 단추로 클릭하고 삭제를 선택합니다.Right-click the index you want to delete and select Delete.

  6. 개체 삭제 대화 상자에서 올바른 인덱스가 삭제할 개체 에 있는지 확인하고 확인을 클릭합니다.In the Delete Object dialog box, verify that the correct index is in the Object to be deleted grid and click OK.

테이블 디자이너를 사용하여 인덱스를 삭제하려면To delete an index using Table Designer

  1. 개체 탐색기에서 인덱스를 삭제할 테이블이 포함된 데이터베이스를 확장합니다.In Object Explorer, expand the database that contains the table on which you want to delete an index.

  2. 테이블 폴더를 확장합니다.Expand the Tables folder.

  3. 삭제할 인덱스가 포함된 테이블을 마우스 오른쪽 단추로 클릭하고 디자인을 클릭합니다.Right-click the table that contains the index you want to delete and click Design.

  4. 테이블 디자이너 메뉴에서 인덱스/키를 클릭합니다.On the Table Designer menu, click Indexes/Keys.

  5. 인덱스/키 대화 상자에서 삭제하려는 인덱스를 선택합니다.In the Indexes/Keys dialog box, select the index you want to delete.

  6. 삭제를 클릭합니다.Click Delete.

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

  8. 파일 메뉴에서 table_name 저장을 선택합니다.On the File menu, select Savetable_name.

Transact-SQL 사용Using Transact-SQL

인덱스를 삭제하려면To delete an index

  1. 개체 탐색기에서 데이터베이스 엔진Database Engine인스턴스에 연결합니다.In Object Explorer, connect to an instance of 데이터베이스 엔진Database Engine.

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

  3. 다음 예를 복사하여 쿼리 창에 붙여 넣고 실행을 클릭합니다.Copy and paste the following example into the query window and click Execute.

    USE AdventureWorks2012;  
    GO  
    -- delete the IX_ProductVendor_BusinessEntityID index  
    -- from the Purchasing.ProductVendor table  
    DROP INDEX IX_ProductVendor_BusinessEntityID   
        ON Purchasing.ProductVendor;  
    GO  
    

    자세한 내용은 DROP INDEX(Transact-SQL)를 참조하세요.For more information, see DROP INDEX (Transact-SQL).