Udostępnij za pośrednictwem


Modyfikowanie indeksu

Dotyczy:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL 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

Korzystanie z programu SQL Server Management Studio

Aby zmodyfikować indeks

  1. W Eksploratorze obiektów połącz się z wystąpieniem aparatu bazy danych programu SQL Server, a następnie rozwiń to wystąpienie.

  2. Rozwiń węzeł Databases, rozwiń bazę danych, do której należy tabela, a następnie rozwiń węzeł Tables.

  3. Rozwiń tabelę, do której należy indeks, a następnie rozwiń Indeksy.

  4. Kliknij prawym przyciskiem myszy indeks, który chcesz zmodyfikować, a następnie kliknij Właściwości.

  5. 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

  1. 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

  1. 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