Usuwanie indeksu
Dotyczy:SQL Server
Azure SQL Database
Azure SQL Managed Instance
SQL 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:
Aby usunąć indeks przy użyciu polecenia:
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
W Eksploratorze obiektów rozwiń bazę danych zawierającą tabelę, w której chcesz usunąć indeks.
Rozwiń folder Tables.
Rozwiń tabelę zawierającą indeks, który chcesz usunąć.
Rozwiń folder Indeksy.
Kliknij prawym przyciskiem myszy indeks, który chcesz usunąć, a następnie wybierz pozycję Usuń.
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
W Eksploratorze obiektów rozwiń bazę danych zawierającą tabelę, w której chcesz usunąć indeks.
Rozwiń folder Tables.
Kliknij prawym przyciskiem myszy tabelę zawierającą indeks, który chcesz usunąć, a następnie kliknij pozycję Projekt.
W menu Projektanta Tabel kliknij Indeksy/Klucze.
W oknie dialogowym Indeksy/Klucze wybierz indeks, który chcesz usunąć.
Kliknij pozycję Usuń.
Kliknij pozycję Zamknij.
W menu Plik wybierz pozycję Zapisztable_name.
Korzystanie z Transact-SQL
Aby usunąć indeks
W Eksploratorze obiektów nawiąż połączenie z wystąpieniem silnika bazy danych.
Na pasku Standardowa kliknij pozycję Nowe zapytanie.
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).