Udostępnij za pośrednictwem


Zmienianie nazwy indeksów

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

W tym temacie opisano sposób zmiany nazwy indeksu w programie SQL Server przy użyciu programu SQL Server Management Studio lub Języka Transact-SQL. Zmiana nazwy indeksu zastępuje bieżącą nazwę indeksu nową podaną przez Ciebie nazwą. Określona nazwa musi być unikatowa w tabeli lub widoku. Na przykład dwie tabele mogą mieć indeks o nazwie XPK_1, ale ta sama tabela nie może mieć dwóch indeksów o nazwie XPK_1. Nie można utworzyć indeksu o tej samej nazwie co istniejący indeks wyłączony. Zmiana nazwy indeksu nie powoduje ponownego skompilowania indeksu.

w tym temacie

Przed rozpoczęciem

Ograniczenia i ograniczenia

Podczas tworzenia klucza podstawowego lub ograniczenia UNIKATOWEGO w tabeli indeks o takiej samej nazwie jak ograniczenie jest automatycznie tworzony dla tabeli. Ponieważ nazwy indeksów muszą być unikatowe w tabeli, nie można utworzyć ani zmienić nazwy indeksu tak, aby miał taką samą nazwę jak istniejący klucz PODSTAWOWY lub ograniczenie UNIKATOWE w tabeli.

Bezpieczeństwo

Uprawnienia

Wymaga uprawnienia ALTER w indeksie.

Korzystanie z programu SQL Server Management Studio

Aby zmienić nazwę indeksu przy użyciu projektanta tabel

  1. W Eksploratorze obiektów kliknij znak plus, aby rozwinąć bazę danych zawierającą tabelę, w której chcesz zmienić nazwę indeksu.

  2. Kliknij znak plusa, aby rozwinąć folder Tables.

  3. Kliknij prawym przyciskiem myszy tabelę, w której chcesz zmienić nazwę indeksu, a następnie wybierz pozycję Design.

  4. Na menu projektanta tabel, kliknij Indeksy/Klucze.

  5. Wybierz indeks, którego nazwę chcesz zmienić w polu tekstowym wybranego klucza podstawowego/unikatowego lub indeksu.

  6. W siatce kliknij pozycję Nazwa i wpisz nową nazwę w polu tekstowym.

  7. Kliknij pozycję Zamknij.

  8. W menu Plik kliknij Zapisztable_name.

Aby zmienić nazwę indeksu przy użyciu Eksploratora obiektów

  1. W Eksploratorze obiektów kliknij znak plus, aby rozwinąć bazę danych zawierającą tabelę, w której chcesz zmienić nazwę indeksu.

  2. Kliknij znak plusa, aby rozwinąć folder Tables.

  3. Kliknij znak plusa, aby rozwinąć tabelę, w której chcesz zmienić nazwę indeksu.

  4. Kliknij znak plusa, aby rozwinąć folder Indeksy.

  5. Kliknij prawym przyciskiem myszy indeks, którego nazwę chcesz zmienić, a następnie wybierz pozycję Zmień nazwę.

  6. Wpisz nową nazwę indeksu i naciśnij Enter.

Korzystanie z Transact-SQL

Aby zmienić nazwę indeksu

  1. W Object Explorernawiąż połączenie z wystąpieniem silnika bazy danych.

  2. Na pasku narzędzi standardowym kliknij pozycję Nowe zapytanie.

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

    USE AdventureWorks2022;  
    GO  
    --Renames the IX_ProductVendor_VendorID index on the Purchasing.ProductVendor table to IX_VendorID.   
    
    EXEC sp_rename N'Purchasing.ProductVendor.IX_ProductVendor_VendorID', N'IX_VendorID', N'INDEX';   
    GO  
    

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