透過暫時停用約束來簡化 MS SQL 中的批次資料操作
停用約束為批次資料操作提供了一種簡化的方法,例如在資料庫之間傳輸表。 透過暫時暫停約束檢查,您可以避免管理維護資料關係所需的執行序列的複雜性。本文詳細介紹如何在 Microsoft SQL Server (MS SQL) 中暫時停用和重新啟用約束。
停用單一資料表的限制
要停用特定表格(例如「tableName」)上的約束,請使用以下 ALTER TABLE
指令:
<code class="language-sql">ALTER TABLE tableName NOCHECK CONSTRAINT ALL</code>
復原約束執行:
<code class="language-sql">ALTER TABLE tableName WITH CHECK CHECK CONSTRAINT ALL</code>
資料庫範圍的約束管理
要停用資料庫範圍的約束,請使用 sp_msforeachtable
預存程序:
<code class="language-sql">EXEC sp_msforeachtable 'ALTER TABLE ? NOCHECK CONSTRAINT ALL'</code>
使用以下命令重新啟用所有約束:
<code class="language-sql">EXEC sp_msforeachtable 'ALTER TABLE ? WITH CHECK CHECK CONSTRAINT ALL'</code>
這些方法提供了高效的臨時約束管理,顯著簡化了 MS SQL 中的大規模資料操作任務。
以上是如何暫時停用和重新啟用 MS SQL 中的約束?的詳細內容。更多資訊請關注PHP中文網其他相關文章!