Menghapus kolom dari tabel

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

Artikel ini menjelaskan cara menghapus kolom tabel di SQL Server menggunakan SQL Server Management Studio (SSMS) atau Transact-SQL.

Perhatian

Saat Anda menghapus kolom dari tabel, kolom dan semua data yang ada di dalamnya akan dihapus.

Pembatasan dan batasan

Anda tidak dapat menghapus kolom yang memiliki batasan CHECK. Anda harus menghapus batasan terlebih dahulu.

Anda tidak dapat menghapus kolom yang memiliki batasan KUNCI PRIMER atau KUNCI ASING atau dependensi lainnya kecuali saat menggunakan Desainer Tabel di SSMS. Saat menggunakan Object Explorer di SQL Server Management Studio atau Transact-SQL, Anda harus terlebih dahulu menghapus semua dependensi pada kolom.

Izin

Memerlukan izin UBAH pada tabel.

Menghapus kolom menggunakan Object Explorer

Langkah-langkah berikut menjelaskan cara menghapus kolom dengan Object Explorer di SSMS:

  1. Sambungkan ke instans Mesin Database.
  2. Di Object Explorer, temukan tabel tempat Anda ingin menghapus kolom, dan perluas tabel untuk mengekspos nama kolom.
  3. Klik kanan kolom yang ingin Anda hapus, dan pilih Hapus.
  4. Dalam kotak dialog Hapus Objek , klik OK.

Jika kolom berisi batasan atau dependensi lainnya, pesan kesalahan ditampilkan dalam kotak dialog Hapus Objek . Atasi kesalahan dengan menghapus batasan yang dirujuk.

Menghapus kolom menggunakan Table Designer

Langkah-langkah berikut menjelaskan cara menghapus kolom dengan Table Designer di SSMS:

  1. Di Object Explorer, klik kanan tabel tempat Anda ingin menghapus kolom dan pilih Desain.
  2. Klik kanan kolom yang ingin Anda hapus dan pilih Hapus Kolom dari menu pintasan.
  3. Jika kolom berpartisipasi dalam hubungan (KUNCI ASING atau KUNCI PRIMER), pesan akan meminta Anda untuk mengonfirmasi penghapusan kolom yang dipilih dan hubungannya. Pilih Ya.

Menghapus kolom menggunakan Transact-SQL

Anda dapat menghapus kolom menggunakan Transact-SQL di SQL Server Management Studio, Azure Data Studio, atau alat baris perintah seperti utilitas sqlcmd.

Contoh berikut menunjukkan kepada Anda cara menghapus kolom.

ALTER TABLE dbo.doc_exb DROP COLUMN column_b;
GO

Jika kolom berisi batasan atau dependensi lainnya, pesan kesalahan akan dikembalikan. Atasi kesalahan dengan menghapus batasan yang dirujuk.

Untuk contoh selengkapnya, lihat ALTER TABLE (Transact-SQL).

Langkah berikutnya

Untuk informasi selengkapnya tentang mengubah tabel dan alat terkait, lihat artikel berikut ini: