Modyfikowanie indeksu
Dotyczy:SQL Server
Azure SQL Database
Azure SQL Managed Instance
SQL Database w usłudze Microsoft Fabric
W tym temacie opisano sposób modyfikowania indeksu w programie SQL Server przy użyciu programu SQL Server Management Studio lub Języka Transact-SQL.
Ważny
Indeksy utworzone w wyniku klucza podstawowego lub ograniczenia UNIKATOWego nie mogą być modyfikowane przy użyciu tej metody. Zamiast tego należy zmodyfikować ograniczenie.
W tym temacie
Aby zmodyfikować indeks przy użyciu:
Korzystanie z programu SQL Server Management Studio
Aby zmodyfikować indeks
W Eksploratorze obiektów połącz się z wystąpieniem aparatu bazy danych programu SQL Server, a następnie rozwiń to wystąpienie.
Rozwiń węzeł Databases, rozwiń bazę danych, do której należy tabela, a następnie rozwiń węzeł Tables.
Rozwiń tabelę, do której należy indeks, a następnie rozwiń Indeksy.
Kliknij prawym przyciskiem myszy indeks, który chcesz zmodyfikować, a następnie kliknij Właściwości.
W oknie dialogowym właściwości indeksu wprowadź żądane zmiany. Możesz na przykład dodać lub usunąć kolumnę z klucza indeksu lub zmienić ustawienie opcji indeksu.
Aby zmodyfikować kolumny indeksu
- Aby dodać, usunąć lub zmienić położenie kolumny indeksu, wybierz stronę Ogólne z okna dialogowego Właściwości indeksu.
Korzystanie z Transact-SQL
Aby zmodyfikować indeks
Poniższy przykład powoduje porzucenie i ponowne utworzenie istniejącego indeksu w kolumnie ProductID
tabeli Production.WorkOrder
w bazie danych AdventureWorks przy użyciu opcji DROP_EXISTING
. Ustawiane są również opcje FILLFACTOR
i PAD_INDEX
.
CREATE NONCLUSTERED INDEX IX_WorkOrder_ProductID
ON Production.WorkOrder(ProductID)
WITH (FILLFACTOR = 80,
PAD_INDEX = ON,
DROP_EXISTING = ON)
;
W poniższym przykładzie użyto funkcji ALTER INDEX, aby ustawić kilka opcji w indeksie AK_SalesOrderHeader_SalesOrderNumber
.
ALTER INDEX AK_SalesOrderHeader_SalesOrderNumber ON
Sales.SalesOrderHeader
SET (
STATISTICS_NORECOMPUTE = ON,
IGNORE_DUP_KEY = ON,
ALLOW_PAGE_LOCKS = ON
)
;
Aby zmodyfikować kolumny indeksu
- Aby dodać, usunąć lub zmienić położenie kolumny indeksu, należy usunąć i ponownie utworzyć indeks.
Zobacz też
UTWÓRZ INDEKS (Transact-SQL)
ALTER INDEX (Transact-SQL)
INDEXPROPERTY (Transact-SQL)
sys.indexes (Transact-SQL)
sys.index_columns (Transact-SQL)
Ustaw Opcje Indeksu
Przemianuj indeksy