Menjatuhkan Lajur Jadual dengan Objek Bersandar
Apabila cuba menjatuhkan lajur daripada jadual menggunakan sintaks ALTER TABLE DROP COLUMN, anda mungkin menghadapi ralat: "Msg 4922, Tahap 16, Negeri 9, Baris 2nALTER JADUAL DROP COLUMN Gagal kerana satu atau lebih objek mengakses lajur ini." Ralat ini berlaku apabila lajur yang anda cuba lepaskan dirujuk oleh objek lain dalam pangkalan data, seperti kekangan kunci asing atau nilai lalai.
Penyelesaian: Alih Keluar Kekangan Bergantung
Untuk berjaya menjatuhkan lajur, anda mesti mengalih keluar sebarang kekangan yang bergantung padanya terlebih dahulu. Dalam kes ini, mesej ralat merujuk kekangan lalai bernama "DF__CompanyTr__Creat__0CDAE408." Untuk melepaskan kekangan ini, gunakan sintaks berikut:
alter table CompanyTransactions drop constraint [df__CompanyTr__Creat__0cdae408];
Setelah kekangan bergantung dialih keluar, anda kemudian boleh melaksanakan pertanyaan asal untuk menggugurkan lajur:
alter table CompanyTransactions drop column [Created];
Migrasi Kod Pertama
Jika anda menggunakan migrasi kod pertama untuk mengurus skema pangkalan data anda, isu ini boleh timbul jika migrasi telah menjadi tidak segerak. Dalam kes sedemikian, adalah disyorkan untuk mencipta semula migrasi dan menjalankannya semula untuk memastikan pangkalan data berada dalam keadaan yang konsisten.
Atas ialah kandungan terperinci Bagaimana untuk Menggugurkan Lajur Jadual dengan Objek Bergantung dalam SQL Server?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!