Bagikan melalui


Atur Opsi Indeks

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

Dalam Topik Ini

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, IGNORE_DUP_KEY, dan STATISTICS_NORECOMPUTE.

  • Opsi berikut dapat diatur saat Anda membangun ulang 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 (BUAT INDEKS saja).

Keamanan

Izin

Memerlukan izin ALTER pada tabel atau tampilan.

Menggunakan SQL Server Management Studio

Untuk mengubah properti indeks di Table Designer

  1. Di Object Explorer, klik tanda plus untuk memperluas database yang berisi tabel tempat Anda ingin mengubah properti indeks.

  2. Klik tanda plus untuk memperluas folder Tabel .

  3. Klik kanan tabel tempat Anda ingin mengubah properti indeks dan pilih Desain.

  4. Pada menu Desainer Tabel, klik Indeks/Kunci.

  5. Pilih indeks yang ingin Anda ubah. Propertinya akan muncul di kisi utama.

  6. Ubah pengaturan salah satu dan semua properti untuk menyesuaikan indeks.

  7. Klik Tutup.

  8. Pada menu File , pilih Simpantable_name.

Untuk mengubah properti indeks di Object Explorer

  1. Di Object Explorer, klik tanda plus untuk memperluas database yang berisi tabel tempat Anda ingin mengubah properti indeks.

  2. Klik tanda plus untuk memperluas folder Tabel .

  3. Klik tanda plus untuk memperluas tabel tempat Anda ingin mengubah properti indeks.

  4. Klik tanda plus untuk memperluas folder Indeks .

  5. Klik kanan indeks yang ingin Anda ubah propertinya dan pilih Properti.

  6. Di bawah Pilih halaman, pilih Opsi.

  7. Ubah pengaturan salah satu dan semua properti untuk menyesuaikan indeks.

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

  1. Di Object Explorer, sambungkan ke instans Mesin Database.

  2. Pada bilah Standar, klik Kueri Baru.

  3. Salin dan tempel contoh berikut ke dalam jendela kueri dan klik Jalankan.

    USE AdventureWorks2012;  
    GO  
    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');   
    GO  
    
    

Untuk mengatur properti indeks

  1. Di Object Explorer, sambungkan ke instans Mesin Database.

  2. Pada bilah Standar, klik Kueri Baru.

  3. Salin dan tempel contoh berikut ke dalam jendela kueri dan klik Jalankan.

    USE AdventureWorks2012;
    GO
    ALTER INDEX AK_SalesOrderHeader_SalesOrderNumber ON
        Sales.SalesOrderHeader
    SET (
        STATISTICS_NORECOMPUTE = ON,
        IGNORE_DUP_KEY = ON,
        ALLOW_PAGE_LOCKS = ON
        ) ;
    GO
    
    USE AdventureWorks2012;
    GO
    ALTER INDEX ALL ON Production.Product
    REBUILD WITH (FILLFACTOR = 80, SORT_IN_TEMPDB = ON,
                  STATISTICS_NORECOMPUTE = ON);
    GO
    

Untuk informasi selengkapnya, lihat ALTER INDEX (T-SQL).