Sdílet prostřednictvím


Odstranění indexu

Platí pro:SQL ServerAzure SQL DatabaseSpravovaná instance Azure SQLDatabáze SQL v Microsoft Fabric

Toto téma popisuje, jak odstranit (odstranit) index v SQL Serveru pomocí aplikace SQL Server Management Studio nebo jazyka Transact-SQL.

V tomto tématu

Než začnete

Omezení a restrikce

Pomocí této metody nelze odstranit indexy vytvořené v důsledku omezení PRIMARY KEY nebo UNIQUE. Místo toho musí být omezení odstraněno. Chcete-li odebrat omezení a odpovídající index, použijte ALTER TABLE s klauzulí DROP CONSTRAINT v Transact-SQL. Další informace najdete v tématu Odstranění primárních klíčů.

Zabezpečení

Permissions

Vyžaduje oprávnění ALTER v tabulce nebo zobrazení. Toto oprávnění je standardně uděleno pevnému serverovému roli sysadmin a pevným databázovým rolím db_ddladmin a db_owner.

Použití aplikace SQL Server Management Studio

Odstranění indexu pomocí Průzkumníka objektů

  1. V Průzkumníku objektů rozbalte databázi obsahující tabulku, na které chcete odstranit index.

  2. Rozbalte složku Tabulky.

  3. Rozbalte tabulku obsahující index, který chcete odstranit.

  4. Rozbalte složku Indexy.

  5. Klikněte pravým tlačítkem myši na index, který chcete odstranit, a vyberte Odstranit.

  6. V dialogovém okně Odstranit objekt ověřte, zda je správný index v mřížce Objekt k odstranění, a klikněte na OK.

Odstranění indexu pomocí Návrháře tabulek

  1. V Průzkumníku objektů rozbalte databázi obsahující tabulku, na které chcete odstranit index.

  2. Rozbalte složku Tabulky.

  3. Klikněte pravým tlačítkem myši na tabulku obsahující index, který chcete odstranit, a klikněte na Návrh.

  4. V nabídce Návrhář tabulky klikněte na Indexy/Klíče.

  5. V dialogovém okně Index/klíč vyberte index, který chcete odstranit.

  6. Klepněte na tlačítko Odstranit.

  7. Klepněte na tlačítko Zavřít.

  8. V nabídce Soubor vyberte Uložittable_name.

Použití Transact-SQL

Odstranění indexu

  1. V Průzkumník objektůse připojte k instanci databázového stroje.

  2. Na panelu Standard klikněte na Nový dotaz.

  3. Zkopírujte a vložte následující příklad do okna dotazu a klikněte na Spustit.

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

Další informace naleznete v tématu DROP INDEX (Transact-SQL).