Bagikan melalui


Menghapus indeks

Berlaku untuk: SQL ServerAzure SQL Database Azure SQL Managed Instance

Topik ini menjelaskan cara menghapus (menghilangkan) indeks di SQL Server dengan menggunakan SQL Server Management Studio atau Transact-SQL.

Dalam Topik Ini

Sebelum Anda mulai

Batasan dan Pembatasan

Indeks yang dibuat sebagai hasil dari KUNCI PRIMER atau batasan UNIK tidak dapat dihapus dengan menggunakan metode ini. Sebaliknya, batasan harus dihapus. Untuk menghapus batasan dan indeks terkait, gunakan ALTER TABLE dengan klausa DROP CONSTRAINT di Transact-SQL. Untuk informasi selengkapnya, lihat Menghapus Kunci Primer.

Keamanan

Izin

Memerlukan izin ALTER pada tabel atau tampilan. Izin ini diberikan secara default ke peran server tetap sysadmin dan peran database tetap db_ddladmin dan db_owner .

Menggunakan SQL Server Management Studio

Untuk menghapus indeks dengan menggunakan Object Explorer

  1. Di Object Explorer, perluas database yang berisi tabel tempat Anda ingin menghapus indeks.

  2. Luaskan folder Tabel.

  3. Perluas tabel yang berisi indeks yang ingin Anda hapus.

  4. Perluas folder Indeks.

  5. Klik kanan indeks yang ingin Anda hapus dan pilih Hapus.

  6. Dalam kotak dialog Hapus Objek , verifikasi bahwa indeks yang benar ada di kisi Objek yang akan dihapus dan klik OK.

Untuk menghapus indeks menggunakan Table Designer

  1. Di Object Explorer, perluas database yang berisi tabel tempat Anda ingin menghapus indeks.

  2. Luaskan folder Tabel.

  3. Klik kanan tabel yang berisi indeks yang ingin Anda hapus dan klik Desain.

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

  5. Dalam kotak dialog Indeks/Kunci , pilih indeks yang ingin Anda hapus.

  6. Klik Hapus.

  7. Klik Tutup.

  8. Pada menu File , pilih Simpantable_name.

Menggunakan T-SQL

Untuk menghapus 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 AdventureWorks2022;  
    GO  
    -- delete the IX_ProductVendor_BusinessEntityID index  
    -- from the Purchasing.ProductVendor table  
    DROP INDEX IX_ProductVendor_BusinessEntityID   
        ON Purchasing.ProductVendor;  
    GO  
    

Untuk informasi selengkapnya, lihat DROP INDEX (Transact-SQL).