Löschen eines Indexes

Gilt für:SQL ServerAzure SQL-DatenbankAzure SQL Managed Instance

In diesem Artikel wird beschrieben, wie ein Index in SQL Server mithilfe von SQL Server Management Studio oder Transact-SQL gelöscht wird.

In diesem Thema

Vorbereitungen

Einschränkungen

Indizes, die als Ergebnis einer PRIMARY KEY- oder UNIQUE-Einschränkung erstellt wurden, können mit dieser Methode nicht gelöscht werden. In diesem Fall muss die Einschränkung gelöscht werden. Verwenden Sie ALTER TABLE mit der DROP CONSTRAINT-Klausel in Transact-SQL, wenn Sie die Einschränkung und den entsprechenden Index entfernen möchten. Weitere Informationen finden Sie unter Delete Primary Keys.

Sicherheit

Berechtigungen

Erfordert die ALTER-Berechtigung in der Tabelle oder Sicht. Über diese Berechtigungen verfügen standardmäßig die Mitglieder der festen Serverrolle sysadmin und die Mitglieder der festen Datenbankrollen db_ddladmin und db_owner .

Verwendung von SQL Server Management Studio

So löschen Sie einen Index mit dem Objekt-Explorer

  1. Erweitern Sie im Objekt-Explorer die Datenbank mit der Tabelle, in der Sie einen Index löschen möchten.

  2. Erweitern Sie den Ordner Tabellen .

  3. Erweitern Sie die Tabelle, die den zu löschenden Index enthält.

  4. Erweitern Sie den Ordner Indizes .

  5. Klicken Sie mit der rechten Maustaste auf den Index, den Sie löschen möchten, und klicken Sie dann auf Löschen.

  6. Überprüfen Sie im Dialogfeld Objekt löschen , ob sich der richtige Index im Raster Zu löschendes Objekt befindet, und klicken Sie auf OK.

So löschen Sie einen Index mit dem Tabellen-Designer

  1. Erweitern Sie im Objekt-Explorer die Datenbank mit der Tabelle, in der Sie einen Index löschen möchten.

  2. Erweitern Sie den Ordner Tabellen .

  3. Klicken Sie mit der rechten Maustaste auf die Tabelle, die den zu löschenden Index enthält, und klicken Sie auf Entwurf.

  4. Klicken Sie im Menü Tabellen-Designer auf Indizes/Schlüssel.

  5. Wählen Sie im Dialogfeld Indizes/Schlüssel den Index aus, den Sie löschen möchten.

  6. Klicken Sie auf Löschen.

  7. Klicken Sie auf Schließen.

  8. Klicken Sie im Menü Datei auf SaveTabellenname.

Verwenden von Transact-SQL

So löschen Sie einen Index

  1. Stellen Sie im Objekt-Explorer eine Verbindung mit einer Datenbank-Engine-Instanz her.

  2. Klicken Sie in der Standardleiste auf Neue Abfrage.

  3. Kopieren Sie das folgende Beispiel, fügen Sie es in das Abfragefenster ein, und klicken Sie auf Ausführen.

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

Weitere Informationen finden Sie unter DROP INDEX (Transact-SQL).