Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Cara Menjatuhkan Kolom dengan Batasan di SQL Server

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.

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Konversi baris ke kolom secara efisien di server sql

  2. MSDTC di server 'server tidak tersedia'

  3. Fungsi Matematika SQL Server (Daftar Lengkap)

  4. Cara memilih tanggal tanpa waktu di SQL

  5. Entity Framework Core 2.0:Cara mengonfigurasi kelas dasar abstrak sekali