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

更新:2007 年 11 月

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

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

说明:

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

说明:

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

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

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

    - 或 -

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

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

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

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

请参见

其他资源

使用约束

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