Bagikan melalui


Hapus Tabel (Mesin Basis Data)

Berlaku untuk: SQL Server 2016 (13.x) dan yang lebih baru Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)database SQL di Microsoft Fabric

Anda dapat menghapus (menghilangkan) tabel dari database Anda di SQL Server dengan menggunakan SQL Server Management Studio atau Transact-SQL.

Perhatian

Pikirkan dengan cermat sebelum Anda menghapus tabel. Jika kueri, tampilan, fungsi yang ditentukan pengguna, prosedur tersimpan, atau program yang ada merujuk ke tabel tersebut, penghapusan akan membuat objek ini tidak valid.

Dalam Topik Ini

Sebelum Anda mulai

Batasan dan Pembatasan

  • Anda tidak dapat menghapus tabel yang dirujuk oleh konstrain FOREIGN KEY. Batasan FOREIGN KEY atau tabel yang dirujuk harus dihapus terlebih dahulu. Jika tabel referensi dan tabel yang menyimpan kunci utama sedang dihilangkan dalam pernyataan DROP TABLE yang sama, tabel referensi harus dicantumkan terlebih dahulu.

  • Saat tabel dihilangkan, aturan atau default pada tabel kehilangan pengikatannya, dan batasan atau pemicu apa pun yang terkait dengan tabel secara otomatis dihilangkan. Jika Anda membuat ulang tabel, Anda harus menggabungkan kembali aturan dan default yang sesuai, membuat ulang pemicu apa pun, dan menambahkan semua batasan yang diperlukan.

  • Jika Anda menghilangkan tabel yang berisi kolom varbinary (maks) dengan atribut FILESTREAM, data apa pun yang disimpan dalam sistem file tidak akan dihapus.

  • DROP TABLE dan CREATE TABLE tidak boleh dijalankan pada tabel yang sama dalam batch yang sama. Jika tidak, kesalahan tak terduga dapat terjadi.

  • Setiap tampilan atau prosedur tersimpan yang mereferensikan tabel yang dihilangkan harus dihapus atau dimodifikasi secara eksplisit untuk menghapus referensi ke tabel.

Keamanan

Izin

Memerlukan izin UBAH pada skema tempat tabel berada, izin CONTROL pada tabel, atau keanggotaan dalam peran database tetap db_ddladmin .

Menggunakan SQL Server Management Studio

Untuk menghapus tabel dari database

  1. Di Object Explorer, pilih tabel yang ingin Anda hapus.

  2. Klik kanan tabel dan pilih Hapus dari menu pintasan.

  3. Kotak pesan meminta Anda untuk mengonfirmasi penghapusan. Klik Ya.

    Catatan

    Menghapus tabel secara otomatis menghapus hubungan apa pun ke tabel tersebut.

Menggunakan T-SQL

Untuk menghapus tabel di Editor Kueri

  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.

    DROP TABLE dbo.PurchaseOrderDetail;  
    
    

Untuk informasi selengkapnya, lihat DROP TABLE (Transact-SQL)