Bagikan melalui


Mengubah Indeks

Berlaku untuk: SQL ServerAzure SQL Database Azure SQL Managed Instance

Topik ini menjelaskan cara memodifikasi indeks di SQL Server dengan menggunakan SQL Server Management Studio atau Transact-SQL.

Penting

Indeks yang dibuat sebagai hasil dari KUNCI PRIMER atau batasan UNIK tidak dapat dimodifikasi dengan menggunakan metode ini. Sebaliknya, batasan harus dimodifikasi.

Dalam Topik Ini

Menggunakan SQL Server Management Studio

Untuk mengubah indeks

  1. Di Object Explorer, sambungkan ke instans Mesin Database SQL Server lalu perluas instans tersebut.

  2. Perluas Database, perluas database tempat tabel berada, lalu perluas Tabel.

  3. Perluas tabel tempat indeks berada lalu perluas Indeks.

  4. Klik kanan indeks yang ingin Anda ubah lalu klik Properti.

  5. Dalam kotak dialog Properti Indeks, buat perubahan yang diinginkan. Misalnya, Anda dapat menambahkan atau menghapus kolom dari kunci indeks, atau mengubah pengaturan opsi indeks.

Untuk mengubah kolom indeks

  1. Untuk menambahkan, menghapus, atau mengubah posisi kolom indeks, pilih halaman Umum dari kotak dialog Properti Indeks.

Menggunakan T-SQL

Untuk mengubah indeks

Contoh berikut menghilangkan dan membuat ulang indeks yang ada pada ProductID kolom Production.WorkOrder tabel di database AdventureWorks dengan menggunakan DROP_EXISTING opsi . Opsi FILLFACTOR dan PAD_INDEX juga diatur.

CREATE NONCLUSTERED INDEX IX_WorkOrder_ProductID
    ON Production.WorkOrder(ProductID)
    WITH (FILLFACTOR = 80,
        PAD_INDEX = ON,
        DROP_EXISTING = ON)
;

Contoh berikut menggunakan ALTER INDEX untuk mengatur beberapa opsi pada indeks AK_SalesOrderHeader_SalesOrderNumber.

ALTER INDEX AK_SalesOrderHeader_SalesOrderNumber ON
    Sales.SalesOrderHeader
SET (
    STATISTICS_NORECOMPUTE = ON,
    IGNORE_DUP_KEY = ON,
    ALLOW_PAGE_LOCKS = ON
    )
;

Untuk mengubah kolom indeks

  1. Untuk menambahkan, menghapus, atau mengubah posisi kolom indeks, Anda harus menghilangkan dan membuat ulang indeks.

Lihat Juga

BUAT INDEKS (Transact-SQL)
ALTER INDEX (Transact-SQL)
INDEXPROPERTY (Transact-SQL)
sys.indexes (Transact-SQL)
sys.index_columns (T-SQL)
Atur Opsi Indeks
Ganti Nama Indeks