Lumpuhkan sementara kekangan untuk manipulasi data dalam MS SQL
Apabila bekerja dengan pangkalan data SQL, penguatkuasaan kekangan adalah penting untuk mengekalkan integriti data. Walau bagaimanapun, dalam beberapa kes, melumpuhkan kekangan buat sementara waktu boleh memudahkan tugas manipulasi data.
Soalan:
Adakah mungkin untuk menutup sementara dan membuka semula semua kekangan pangkalan data (cth. perhubungan jadual) dalam MS SQL?
Jawapan:
Ya, kekangan boleh dilumpuhkan dan didayakan semula dalam MS SQL menggunakan:
Lumpuhkan kekangan pada jadual tertentu:
Untuk melumpuhkan kekangan pada jadual tertentu bernama "tableName":
<code class="language-sql">ALTER TABLE tableName NOCHECK CONSTRAINT ALL</code>
Dayakan semula kekangan pada jadual tertentu:
Untuk mendayakan semula kekangan pada jadual yang sama:
<code class="language-sql">ALTER TABLE tableName WITH CHECK CHECK CONSTRAINT ALL</code>
Lumpuhkan kekangan pada semua jadual:
Untuk melumpuhkan kekangan pada semua jadual dalam pangkalan data, laksanakan prosedur tersimpan berikut:
<code class="language-sql">EXEC sp_msforeachtable 'ALTER TABLE ? NOCHECK CONSTRAINT ALL'</code>
Dayakan semula kekangan pada semua jadual:
Untuk mendayakan semula kekangan pada semua jadual dalam pangkalan data, laksanakan prosedur tersimpan berikut:
<code class="language-sql">EXEC sp_msforeachtable 'ALTER TABLE ? WITH CHECK CHECK CONSTRAINT ALL'</code>
Atas ialah kandungan terperinci Bolehkah saya Lumpuhkan dan Dayakan Semula Kekangan buat sementara waktu dalam MS SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!