Artikel ini menunjukkan cara menghapus kolom dalam database SQL Server, ketika kolom tersebut memiliki batasan yang ada (Petunjuk:Anda harus menghapus batasan terlebih dahulu).
Jika Anda pernah mencoba menjatuhkan kolom, katakan seperti ini:
ALTER TABLE Tasks DROP COLUMN TaskCode; GO
Hanya untuk mendapatkan kesalahan seperti ini:
Msg 5074, Level 16, State 1, Line 1 The object 'taskcode_unique' is dependent on column 'TaskCode'. Msg 4922, Level 16, State 9, Line 1 ALTER TABLE DROP COLUMN TaskCode failed because one or more objects access this column.
Alasannya adalah kolom memiliki batasan yang ada, dan Anda tidak dapat menghapus tabel saat memiliki batasan.
Oleh karena itu, Anda perlu menghilangkan batasan sebelum menjatuhkan tabel.
Hilangkan Batasan Terlebih Dahulu
Berikut cara menghilangkan batasan:
ALTER TABLE Tasks DROP CONSTRAINT taskcode_unique; GO
Hasil:
Commands completed successfully.
Kemudian Letakkan Tabelnya
Sekarang setelah Anda menghapus batasan, Anda dapat melanjutkan dan menghapus tabel:
ALTER TABLE Tasks DROP COLUMN TaskCode; GO
Hasil:
Commands completed successfully.