如何:对复制禁用 CHECK 约束
当在另一个数据库中复制表时,可禁用 CHECK 约束。 当您复制某个表时,该表的定义和数据从源数据库复制到目标数据库中。 这两个数据库通常(但不一定)位于不同的服务器上。 如果 CHECK 约束是针对源数据库的,那么它们可能会不必要地阻止向目标数据库中输入新数据。 当您在远程位置复制数据库时,则不应重新应用 CHECK 约束,原因如下:
当数据输入原始数据库时,已检查过数据的完整性。
如果数据与 CHECK 约束冲突,复制将失败。
备注
对于 CHECK 约束,有些数据库具有不同的功能。有关数据库如何使用 CHECK 约束的详细信息,请查阅数据库文档。
备注
对于在以下说明中使用的某些 Visual Studio 用户界面元素,您的计算机可能会显示不同的名称或位置。这些元素取决于您所使用的 Visual Studio 版本和您所使用的设置。有关更多信息,请参见 Visual Studio 设置。
对复制禁用 CHECK 约束
在数据库关系图中,右击包含该约束的表,然后从快捷菜单中选择**“CHECK 约束”**。
- 或 -
打开包含该约束的表,在表设计器中右击,再从快捷菜单中选择**“CHECK 约束”**。
在“CHECK 约束”对话框中,从**“选定的 CHECK 约束”**列表中选择约束。
在“属性”网格将值更改为**“否”**。