如何:创建 CHECK 约束时检查现有数据

当创建 CHECK 约束时,可设置一个选项,将该约束仅应用于新数据或者同时也应用于现有数据。 当知道现有数据已经满足新的 CHECK 约束,或者当业务规则要求仅从此时间点后才强制该约束,那么将约束仅应用于新数据的选项将非常有用。

例如,您过去可能要求邮政编码限制为五位数,但现在却希望新数据允许九位数的邮政编码。 具有五位邮政编码的旧数据将与包含九位邮政编码的新数据共存。

备注

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

备注

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

创建 CHECK 约束时检查现有数据

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

    - 或 -

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

  2. 从**“选定的 CHECK 约束”**列表中选择约束。

  3. 单击**“在创建或启用时检查现有数据”,然后从下拉列表中选择“是”**。

保存表或数据库关系图后,将应用 CHECK 约束。 如果在保存过程中遇到任何约束冲突,则无法保存该表。

请参见

其他资源

使用约束

使用存储过程和用户定义的函数