如何在创建检查约束时检查现有数据 (Visual Database Tools)
在创建 CHECK 约束时,可以设置一个选项,将该约束仅应用于新数据或者同时也应用于现有数据。当您知道现有数据已经满足新的 CHECK 约束,或者当业务规则要求仅从此时间点后才强制该约束时,将约束仅应用于新数据的选项将非常有用。
例如,您过去可能要求将邮政编码限制为五位,但现在却希望新数据允许九位的邮政编码。具有五位邮政编码的旧数据将与包含九位邮政编码的新数据共存。
在创建 CHECK 约束时检查现有数据
在数据库关系图中,右键单击包含该约束的表,再从快捷菜单中选择**“CHECK 约束”**。
- 或 -
对于包含该约束的表,打开表设计器,在其中右键单击,再从快捷菜单中选择**“CHECK 约束”**。
从**“选定的 CHECK 约束”**列表中选择约束。
单击**“在创建或启用时检查现有数据”,然后从下拉列表中选择“是”**。
在保存表或数据库关系图之后,将应用该 CHECK 约束。如果在保存过程中遇到任何约束冲突,则无法保存该表。