Hapus Tabel (Mesin Database)

Berlaku untuk: SQL Server 2016 (13.x) dan yang lebih baru Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics AnalyticsPlatform System (PDW)

Anda bisa 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 ada kueri, tampilan, fungsi yang ditentukan pengguna, prosedur tersimpan, atau program yang merujuk ke tabel tersebut, penghapusan akan membuat objek ini tidak valid.

Dalam Topik Ini

Sebelum Anda mulai

Batasan dan Pembatasan

  • Anda tidak dapat menjatuhkan tabel yang dirujuk oleh batasan KUNCI ASING. Batasan FOREIGN KEY yang mereferensikan atau tabel referensi harus terlebih dahulu dihilangkan. Jika tabel referensi dan tabel yang menyimpan kunci primer 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 mengikat kembali aturan dan default yang sesuai, membuat ulang pemicu apa pun, dan menambahkan semua batasan yang diperlukan.

  • Jika Anda menjatuhkan 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)