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
Untuk mengubah indeks, gunakan:
Menggunakan SQL Server Management Studio
Untuk mengubah indeks
Di Object Explorer, sambungkan ke instans Mesin Database SQL Server lalu perluas instans tersebut.
Perluas Database, perluas database tempat tabel berada, lalu perluas Tabel.
Perluas tabel tempat indeks berada lalu perluas Indeks.
Klik kanan indeks yang ingin Anda ubah lalu klik Properti.
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
- 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
- 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