Rumah >pangkalan data >tutorial mysql >Bolehkah saya Lumpuhkan dan Dayakan Semula Kekangan buat sementara waktu dalam MS SQL?

Bolehkah saya Lumpuhkan dan Dayakan Semula Kekangan buat sementara waktu dalam MS SQL?

Linda Hamilton
Linda Hamiltonasal
2025-01-10 06:12:41191semak imbas

Can I Temporarily Disable and Re-enable Constraints in MS SQL?

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!

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