インデックスの削除

このトピックでは、SQL Server 2012 で、SQL Server Management Studio または Transact-SQL を使用して、インデックスを削除する方法について説明します。

このトピックの内容

  • 作業を開始する準備:

    制限事項と制約事項

    セキュリティ

  • 以下を使用してインデックスを削除するには:

    SQL Server Management Studio

    Transact-SQL

作業を開始する準備

制限事項と制約事項

PRIMARY KEY 制約または UNIQUE 制約の結果として作成されたインデックスは、この方法を使用して削除することはできません。 このような場合には、制約を削除する必要があります。 制約および対応するインデックスを削除するには、Transact-SQL から、ALTER TABLE を DROP CONSTRAINT 句と共に使用します。 詳細については、「主キーの削除」を参照してください。

セキュリティ

権限

テーブルまたはビューに対する ALTER 権限が必要です。 この権限は、固定サーバー ロール sysadmin と、固定データベース ロール db_ddladmin および db_owner に既定で許可されています。

[トップに戻る] リンクで使用される矢印アイコン[Top]

SQL Server Management Studio の使用

オブジェクト エクスプローラーを使用してインデックスを削除するには

  1. オブジェクト エクスプローラーで、インデックスを削除するテーブルが格納されているデータベースを展開します。

  2. [テーブル] フォルダーを展開します。

  3. 削除するインデックスを含むテーブルを展開します。

  4. [インデックス] フォルダーを展開します。

  5. 削除するインデックスを右クリックして、[削除] をクリックします。

  6. [オブジェクトの削除] ダイアログ ボックスで、[削除されるオブジェクト] グリッドに目的のインデックスが表示されていることを確認し、[OK] をクリックします。

テーブル デザイナーを使用してインデックスを削除するには

  1. オブジェクト エクスプローラーで、インデックスを削除するテーブルが格納されているデータベースを展開します。

  2. [テーブル] フォルダーを展開します。

  3. 削除するインデックスのあるテーブルを右クリックし、[デザイン] をクリックします。

  4. [テーブル デザイナー] メニューの [インデックス/キー] をクリックします。

  5. [インデックス/キー] ダイアログ ボックスで、削除するインデックスを選択します。

  6. [削除] をクリックします。

  7. [閉じる] をクリックします。

  8. [ファイル] メニューの [table_name を保存] を選択します。

[トップに戻る] リンクで使用される矢印アイコン[Top]

Transact-SQL の使用

インデックスを削除するには

  1. オブジェクト エクスプローラーで、データベース エンジンのインスタンスに接続します。

  2. [標準] ツール バーの [新しいクエリ] をクリックします。

  3. 次の例をコピーしてクエリ ウィンドウに貼り付け、[実行] をクリックします。

    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)」を参照してください。

[トップに戻る] リンクで使用される矢印アイコン[Top]