Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Berlaku untuk: SQL Server 2016 (13.x) dan yang lebih baru
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics 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:
Sambungkan ke instans Mesin Database.
Di Object Explorer, temukan tabel tempat Anda ingin menghapus kolom, dan perluas tabel untuk mengekspos nama kolom.
Klik kanan kolom yang ingin Anda hapus, dan pilih Hapus.
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:
Di Object Explorer, klik kanan tabel tempat Anda ingin menghapus kolom dan pilih Desain.
Klik kanan kolom yang ingin Anda hapus dan pilih Hapus Kolom dari menu pintasan.
Jika kolom berpartisipasi dalam hubungan (
FOREIGN KEY
atauPRIMARY 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.