暂时停用 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中文网其他相关文章!