如何:对复制禁用 CHECK 约束

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

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

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

提示

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

提示

显示的对话框和菜单命令可能会与“帮助”中的描述不同,具体取决于您现用的设置或版本。 若要更改设置,请在“工具”菜单上选择“导入和导出设置”。 有关更多信息,请参见 使用设置

对复制禁用 CHECK 约束

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

    - 或 -

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

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

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

请参见

其他资源

使用约束