Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Berlaku untuk:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Database SQL di Microsoft Fabric
Topik ini menjelaskan cara memodifikasi indeks di SQL Server dengan menggunakan SQL Server Management Studio atau Transact-SQL.
Important
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
Ubah Nama Indeks