暫時停用 MS SQL Server 中的約束
在 SQL Server 資料庫之間傳輸資料時,暫時停用約束可以防止衝突。 這簡化了資料複製過程。
停用單一資料表的限制
要停用特定表(例如「tableName」)上的約束,請使用下列命令:
<code class="language-sql">ALTER TABLE tableName NOCHECK CONSTRAINT ALL</code>
使用下列指令重新啟用同一個資料表的限制:
<code class="language-sql">ALTER TABLE tableName WITH CHECK CHECK CONSTRAINT ALL</code>
資料庫範圍的約束管理
要停用資料庫中所有資料表的約束,請使用此預存程序:
<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 中的約束?的詳細內容。更多資訊請關注PHP中文網其他相關文章!