如何:对复制禁用 CHECK 约束

当在另一个数据库中复制表时,可禁用 CHECK 约束。 当您复制某个表时,该表的定义和数据从源数据库复制到目标数据库中。 这两个数据库通常(但不一定)位于不同的服务器上。 如果 CHECK 约束是针对源数据库的,那么它们可能会不必要地阻止向目标数据库中输入新数据。 当您在远程位置复制数据库时,则不应重新应用 CHECK 约束,原因如下:

  • 当数据输入原始数据库时,已检查过数据的完整性。

  • 如果数据与 CHECK 约束冲突,复制将失败。

备注

对于 CHECK 约束,有些数据库具有不同的功能。有关数据库如何使用 CHECK 约束的详细信息,请查阅数据库文档。

备注

以下说明中的某些 Visual Studio 用户界面元素在您计算机上的名称或显示位置可能有所不同。这些元素取决于您所使用的 Visual Studio 版本和您所使用的设置。有关详细信息,请参阅 Visual Studio 设置

对复制禁用 CHECK 约束

  1. 在数据库关系图中,右击包含该约束的表,然后从快捷菜单中选择**“CHECK 约束”**。

    - 或 -

    打开包含该约束的表,在表设计器中右击,再从快捷菜单中选择**“CHECK 约束”**。

  2. 在“CHECK 约束”对话框中,从**“选定的 CHECK 约束”**列表中选择约束。

  3. 在“属性”网格将值更改为**“否”**。

请参见

其他资源

使用约束