如何:对复制禁用 CHECK 约束

更新:2007 年 11 月

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

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

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

说明:

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

说明:

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

对复制禁用 CHECK 约束

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

    - 或 -

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

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

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

请参见

其他资源

使用约束