sql server 数据库设计器 insert和update规范中层叠是什么意思

sql server 数据库设计器 insert和update规范中层叠是什么意思,第1张

无 *** 作:当在删除或更新主键表的数据时,将显示一条错误信息,告知用户不允许执行该删除或更新 *** 作,删除或更新 *** 作将会被回滚。

层叠:删除或更新包含外键关系中所涉及的数据的所有行。

说明:“层叠”在SQL Server 2000中又叫“级联”。

设置空:这是SQL Server 2005新增的功能。如果表的所有外键列都可以接受空值,则将该值设置为空。

说明:要将外键的删除规则和更新规则设为“设置空”,则该外键必须是可以为空的字段。

设置默认值:这是SQL Server 2005新增的功能。如果表的所有外键列都已定义了默认值,则将该值设置为该列定义的默认值。

说明:要将外键的删除规则和更新规则设置为“设置默认值”,该外键必须是有默认值的字段。

禁用约束使您可以执行下列事务: 表中现有行过去必须满足特定业务规则,但现在这些规则已不再适用,对于这样的表可向其添加一行新数据(使用 INSERT 语句)(仅限 Microsoft SQL Server)。 例如,您过去可能要求邮政编码限制为五位数,但现在却希望新数据允许九位数的邮政编码。 具有五位邮政编码的旧数据将与包含九位邮政编码的新数据共存。 当现有行过去必须满足特定业务规则,而现在这些规则已不再应用时,可修改现有行(使用 UPDATE 语句)。 例如,可能希望将现有的所有五位邮政编码更新为九位邮政编码。 如果您知道新数据将与约束冲突或者如果约束仅应用于数据库中已有的数据,则可选择该选项以在 INSERT 和 UPDATE 事务过程中禁用 CHECK 约束。 说明 对于CHECK 约束,有些数据库具有不同的功能。 有关数据库如何使用 CHECK 约束的详细信息,请查阅数据库文档。 说明对于在以下说明中使用的某些 Visual Studio 用户界面元素,您的计算机可能会显示不同的名称或位置。这些元素取决于您所使用的 Visual Studio 版本和您所使用的设置。有关更多信息,请参见 Visual Studio 设置。对INSERT 和 UPDATE 语句禁用 CHECK 约束 在服务器资源管理器中,选择包含该约束的表,再从“数据库”菜单中单击“打开表定义”。 该表在“表设计器”中打开。 从“表设计器”菜单中单击“CHECK 约束”。 在“CHECK 约束”对话框中,从“选定的 CHECK 约束”列表中选择约束。 在网格中,单击“强制用于 INSERT 和 UPDATE”,然后从下拉列表中选择“否”。 可在添加或修改数据后将此选项设置为“是”,以保证约束应用于后续的数据修改。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/6666627.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-26
下一篇2023-03-26

发表评论

登录后才能评论

评论列表(0条)

    保存