Bagikan melalui


Menghapus kolom dari tabel

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

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.

Batasan

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

Anda tidak dapat menghapus kolom yang memiliki PRIMARY KEY atau FOREIGN KEY membatasi 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

ALTER Memerlukan izin pada tabel.

Menghapus kolom menggunakan SQL Server Management Studio

Anda dapat menghapus kolom di SSMS menggunakan Object Explorer atau Table Designer.

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 , pilih 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 (FOREIGN KEY atau PRIMARY KEY), pesan 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 column_b dari tabel dbo.doc_exb. Tabel dan kolom harus sudah ada.

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.