Saya telah membuat kunci asing (dalam SQL Server) dengan:
alter table company add CountryID varchar(3);
alter table company add constraint Company_CountryID_FK foreign key(CountryID)
references Country;
Saya kemudian menjalankan kueri ini:
alter table company drop column CountryID;
dan saya mendapatkan kesalahan ini:
Msg 5074, Level 16, Negara 4, Baris 2
Objek 'Company_CountryID_FK' tergantung pada kolom 'CountryID'.
Msg 4922, Level 16, Negara 9, Baris 2
ALTER TABLE DROP COLUMN CountryID gagal karena satu atau lebih objek mengakses kolom ini
Saya sudah mencoba ini, namun sepertinya tidak berhasil:
alter table company drop foreign key Company_CountryID_FK;
alter table company drop column CountryID;
Apa yang harus saya lakukan untuk menjatuhkan CountryID
kolom?
Terima kasih.
sql-server
tsql
mmattax
sumber
sumber
Jawaban:
Mencoba
sumber
Ini akan berhasil:
sumber
Saya pikir ini akan membantu Anda ...
Ini akan menghapus batasan kunci asing berdasarkan tabel dan kolom tertentu.
sumber
Pertama periksa keberadaan kendala lalu jatuhkan.
sumber
sumber
Saya tidak tahu MSSQL tetapi apakah itu tidak:
sumber
Anda juga dapat mengklik kanan pada tabel, memilih memodifikasi, lalu pergi ke atribut, klik kanan padanya, dan pilih drop primary key.
sumber
Apakah Anda mencoba untuk menghilangkan batasan FK atau kolom itu sendiri?
Untuk menghilangkan batasan:
Anda tidak akan bisa menjatuhkan kolom sampai Anda menjatuhkan batasan.
sumber