Udostępnij za pośrednictwem


Usuwanie indeksu

Dotyczy:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL Database w usłudze Microsoft Fabric

W tym temacie opisano sposób usuwania (upuszczania) indeksu w programie SQL Server przy użyciu programu SQL Server Management Studio lub Języka Transact-SQL.

w tym temacie

Przed rozpoczęciem

Ograniczenia i ograniczenia

Nie można usunąć indeksów utworzonych w wyniku klucza podstawowego lub ograniczenia UNIKATOWEGO przy użyciu tej metody. Zamiast tego należy usunąć ograniczenie. Aby usunąć ograniczenie i odpowiedni indeks, użyj ALTER TABLE z klauzulą DROP CONSTRAINT w języku Transact-SQL. Aby uzyskać więcej informacji, zobacz Usuwanie kluczy podstawowych.

Bezpieczeństwo

Uprawnienia

Wymaga uprawnienia ALTER w tabeli lub widoku. To uprawnienie jest domyślnie przyznawane administratorowi systemowemu ustalonej roli serwera oraz db_ddladmin i db_owner ustalonych ról bazy danych.

Korzystanie z programu SQL Server Management Studio

Aby usunąć indeks przy użyciu Eksploratora obiektów

  1. W Eksploratorze obiektów rozwiń bazę danych zawierającą tabelę, w której chcesz usunąć indeks.

  2. Rozwiń folder Tables.

  3. Rozwiń tabelę zawierającą indeks, który chcesz usunąć.

  4. Rozwiń folder Indeksy.

  5. Kliknij prawym przyciskiem myszy indeks, który chcesz usunąć, a następnie wybierz pozycję Usuń.

  6. W oknie dialogowym Usuń obiekt sprawdź, czy prawidłowy indeks znajduje się w siatce obiektu, a następnie kliknij przycisk OK.

Aby usunąć indeks przy użyciu projektanta tabel

  1. W Eksploratorze obiektów rozwiń bazę danych zawierającą tabelę, w której chcesz usunąć indeks.

  2. Rozwiń folder Tables.

  3. Kliknij prawym przyciskiem myszy tabelę zawierającą indeks, który chcesz usunąć, a następnie kliknij pozycję Projekt.

  4. W menu Projektanta Tabel kliknij Indeksy/Klucze.

  5. W oknie dialogowym Indeksy/Klucze wybierz indeks, który chcesz usunąć.

  6. Kliknij pozycję Usuń.

  7. Kliknij pozycję Zamknij.

  8. W menu Plik wybierz pozycję Zapisztable_name.

Korzystanie z Transact-SQL

Aby usunąć indeks

  1. W Eksploratorze obiektów nawiąż połączenie z wystąpieniem silnika bazy danych.

  2. Na pasku Standardowa kliknij pozycję Nowe zapytanie.

  3. Skopiuj i wklej poniższy przykład w oknie zapytania, a następnie kliknij pozycję Wykonaj.

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

Aby uzyskać więcej informacji, zobacz DROP INDEX (Transact-SQL).