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
Lepaskan: 2025-01-10 06:12:41
asal
138 orang telah melayarinya

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan