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 properti indeks di SQL Server dengan menggunakan SQL Server Management Studio atau Transact-SQL.
Dalam Artikel Ini
Sebelum Anda mulai:
Untuk mengubah properti indeks, gunakan:
Sebelum Anda mulai
Batasan dan Pembatasan
- Opsi berikut segera diterapkan ke indeks dengan menggunakan klausa SET dalam pernyataan ALTER INDEX: ALLOW_PAGE_LOCKS, ALLOW_ROW_LOCKS, OPTIMIZE_FOR_SEQUENTIAL_KEY, IGNORE_DUP_KEY, dan STATISTICS_NORECOMPUTE.
- Opsi berikut dapat diatur saat Anda membangun kembali indeks dengan menggunakan ALTER INDEX REBUILD atau CREATE INDEX WITH DROP_EXISTING: PAD_INDEX, FILLFACTOR, SORT_IN_TEMPDB, IGNORE_DUP_KEY, STATISTICS_NORECOMPUTE, ONLINE, ALLOW_ROW_LOCKS, ALLOW_PAGE_LOCKS, MAXDOP, dan DROP_EXISTING (CREATE INDEX saja).
Keamanan
Permissions
Memerlukan izin ALTER pada tabel atau tampilan.
Menggunakan SQL Server Management Studio
Untuk mengubah properti indeks di Table Designer
- Di Object Explorer, klik tanda plus untuk memperluas database yang berisi tabel tempat Anda ingin mengubah properti indeks.
- Klik tanda plus untuk memperluas folder Tabel .
- Klik kanan tabel tempat Anda ingin mengubah properti indeks dan pilih Desain.
- Pada menu Desainer Tabel, klik Indeks/Kunci.
- Pilih indeks yang ingin Anda ubah. Propertinya akan muncul di tampilan utama.
- Ubah pengaturan salah satu dan semua properti untuk menyesuaikan indeks.
- Klik Tutup.
- Pada menu File , pilih Simpantable_name.
Untuk mengubah properti indeks di Object Explorer
- Di Object Explorer, klik tanda plus untuk memperluas database yang berisi tabel tempat Anda ingin mengubah properti indeks.
- Klik tanda plus untuk memperluas folder Tabel .
- Klik tanda plus untuk memperluas tabel tempat Anda ingin mengubah properti indeks.
- Klik tanda plus untuk memperluas folder Indeks .
- Klik kanan indeks yang ingin Anda ubah propertinya dan pilih Properti.
- Di bawah Pilih halaman, pilih Opsi.
- Ubah pengaturan salah satu dan semua properti untuk menyesuaikan indeks.
- Untuk menambahkan, menghapus, atau mengubah posisi kolom indeks, pilih halaman Umum dari kotak dialog Properti Indeks -index_name . Untuk informasi selengkapnya, lihat Bantuan Properti Indeks F1
Menggunakan T-SQL
Untuk melihat properti semua indeks dalam tabel
Contoh berikut menunjukkan properti semua indeks dalam tabel dalam database AdventureWorks.
SELECT i.name AS index_name
, i.type_desc
, i.is_unique
, ds.type_desc AS filegroup_or_partition_scheme
, ds.name AS filegroup_or_partition_scheme_name
, i.ignore_dup_key
, i.is_primary_key
, i.is_unique_constraint
, i.fill_factor
, i.is_padded
, i.is_disabled
, i.allow_row_locks
, i.allow_page_locks
, i.has_filter
, i.filter_definition
FROM sys.indexes AS i
INNER JOIN sys.data_spaces AS ds
ON i.data_space_id = ds.data_space_id
WHERE is_hypothetical = 0 AND i.index_id <> 0
AND i.object_id = OBJECT_ID('HumanResources.Employee')
;
Untuk mengatur properti indeks
Contoh berikut mengatur properti indeks dalam database AdventureWorks.
ALTER INDEX AK_SalesOrderHeader_SalesOrderNumber ON
Sales.SalesOrderHeader
SET (
STATISTICS_NORECOMPUTE = ON,
IGNORE_DUP_KEY = ON,
ALLOW_PAGE_LOCKS = ON
)
;
ALTER INDEX ALL ON Production.Product
REBUILD WITH
(
FILLFACTOR = 80
, SORT_IN_TEMPDB = ON
, STATISTICS_NORECOMPUTE = ON
)
;
Untuk informasi selengkapnya, lihat ALTER INDEX (T-SQL).