Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Menggugurkan Lajur Jadual dengan Objek Bergantung dalam SQL Server?

Bagaimana untuk Menggugurkan Lajur Jadual dengan Objek Bergantung dalam SQL Server?

Linda Hamilton
Linda Hamiltonasal
2024-12-24 22:30:11459semak imbas

How to Drop a Table Column with Dependent Objects in SQL Server?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn