Eliminare un indice

Si applica a:SQL ServerDatabase SQL di AzureIstanza gestita di SQL di Azure

Questo argomento descrive come eliminare (escludere) un indice in SQL Server usando SQL Server Management Studio o Transact-SQL.

Contenuto dell'articolo

Prima di iniziare

Limitazioni e restrizioni

Gli indici creati come risultato di un vincolo PRIMARY KEY o UNIQUE non possono essere eliminati mediante questa procedura. È infatti necessario eliminare il vincolo. Per rimuovere il vincolo e l'indice corrispondente, usare ALTER TABLE con la clausola DROP CONSTRAINT in Transact-SQL. Per altre informazioni, vedere Delete Primary Keys.

Sicurezza

Autorizzazioni

È richiesta l'autorizzazione ALTER per la tabella o la vista. Questa autorizzazione viene concessa per impostazione predefinita al ruolo predefinito del server sysadmin e ai ruoli predefiniti del database db_ddladmin e db_owner .

Utilizzo di SQL Server Management Studio

Per eliminare un indice utilizzando Esplora oggetti

  1. In Esplora oggetti espandere il database contenente la tabella in cui si desidera eliminare un indice.

  2. Espandere la cartella Tabelle .

  3. Espandere la tabella contenente l'indice che si desidera eliminare.

  4. Espandere la cartella Indici .

  5. Fare clic con il pulsante destro del mouse sull'indice che si desidera eliminare e scegliere Elimina.

  6. Nella finestra di dialogo Elimina oggetto verificare che nella griglia Oggetto da eliminare sia presente l'indice corretto e fare clic su OK.

Per eliminare un indice utilizzando Progettazione tabelle.

  1. In Esplora oggetti espandere il database contenente la tabella in cui si desidera eliminare un indice.

  2. Espandere la cartella Tabelle .

  3. Fare clic con il pulsante destro del mouse sulla tabella contenente l'indice da eliminare e scegliere Progetta.

  4. Scegliere Indici/chiavi nel menu Progettazione tabelle.

  5. Nella finestra di dialogo Indici/chiavi selezionare l'indice da eliminare.

  6. Fai clic su Elimina.

  7. Fare clic su Close.

  8. Selezionare Salva table_name dal menuFile.

Utilizzo di Transact-SQL

Per eliminare un indice

  1. In Esplora oggetti connettersi a un'istanza del motore di database.

  2. Sulla barra Standard fare clic su Nuova query.

  3. Copiare e incollare l'esempio seguente nella finestra Query, quindi fare clic su Esegui.

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

Per altre informazioni, vedere DROP INDEX (Transact-SQL).