Zmienianie nazwy indeksów
Dotyczy:SQL Server
Azure SQL Database
Azure SQL Managed Instance
SQL 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:
Aby zmienić nazwę indeksu, użyj polecenia:
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
W Eksploratorze obiektów kliknij znak plus, aby rozwinąć bazę danych zawierającą tabelę, w której chcesz zmienić nazwę indeksu.
Kliknij znak plusa, aby rozwinąć folder Tables.
Kliknij prawym przyciskiem myszy tabelę, w której chcesz zmienić nazwę indeksu, a następnie wybierz pozycję Design.
Na menu projektanta tabel, kliknij Indeksy/Klucze.
Wybierz indeks, którego nazwę chcesz zmienić w polu tekstowym wybranego klucza podstawowego/unikatowego lub indeksu.
W siatce kliknij pozycję Nazwa i wpisz nową nazwę w polu tekstowym.
Kliknij pozycję Zamknij.
W menu Plik kliknij Zapisztable_name.
Aby zmienić nazwę indeksu przy użyciu Eksploratora obiektów
W Eksploratorze obiektów kliknij znak plus, aby rozwinąć bazę danych zawierającą tabelę, w której chcesz zmienić nazwę indeksu.
Kliknij znak plusa, aby rozwinąć folder Tables.
Kliknij znak plusa, aby rozwinąć tabelę, w której chcesz zmienić nazwę indeksu.
Kliknij znak plusa, aby rozwinąć folder Indeksy.
Kliknij prawym przyciskiem myszy indeks, którego nazwę chcesz zmienić, a następnie wybierz pozycję Zmień nazwę.
Wpisz nową nazwę indeksu i naciśnij Enter.
Korzystanie z Transact-SQL
Aby zmienić nazwę indeksu
W Object Explorernawiąż połączenie z wystąpieniem silnika bazy danych.
Na pasku narzędzi standardowym kliknij pozycję Nowe zapytanie.
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).