Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Melumpuhkan dan Mendayakan Semula Kekangan buat sementara waktu dalam MS SQL?

Bagaimanakah Saya Boleh Melumpuhkan dan Mendayakan Semula Kekangan buat sementara waktu dalam MS SQL?

DDD
DDDasal
2025-01-10 06:17:40894semak imbas

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

Menyahaktifkan Kekangan dalam MS SQL Server buat sementara waktu

Apabila memindahkan data antara pangkalan data SQL Server, melumpuhkan kekangan buat sementara waktu boleh mengelakkan konflik. Ini memudahkan proses penyalinan data.

Melumpuhkan Kekangan untuk Jadual Individu

Untuk melumpuhkan kekangan pada jadual tertentu (cth., "tableName"), gunakan arahan ini:

<code class="language-sql">ALTER TABLE tableName NOCHECK CONSTRAINT ALL</code>

Dayakan semula kekangan untuk jadual yang sama dengan:

<code class="language-sql">ALTER TABLE tableName WITH CHECK CHECK CONSTRAINT ALL</code>

Pengurusan Kekangan Seluruh Pangkalan Data

Untuk melumpuhkan kekangan merentas semua jadual dalam pangkalan data anda, gunakan prosedur tersimpan ini:

<code class="language-sql">EXEC sp_msforeachtable 'ALTER TABLE ? NOCHECK CONSTRAINT ALL'</code>

Dayakan semula menggunakan:

<code class="language-sql">EXEC sp_msforeachtable 'ALTER TABLE ? WITH CHECK CHECK CONSTRAINT ALL'</code>

Arahan ini menyediakan kaedah mudah untuk mengurus kekangan buat sementara waktu, menjadikan pemindahan data antara pangkalan data lebih cekap.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Melumpuhkan dan Mendayakan 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