扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:刘彦青编译 来源:yesky 2007年11月9日
关键字:
引用完整性
在学习了如何定义表之间的关联后,我们下面来研究DRI的问题。在对定义了关联的表进行插入或更新操作时,我们将引用完整性定义为SQL Server使用的规则。如下图所示,DRI的设置在“属性页”的下半部分,如图17所示
(图17)
·创建时检查现有数据━━这一选项使SQL Server在第一次保存关联时验证所有DRI规则。应当小心使用这一选项,在较大的表上它可能会需要较长的时间。
·复制时执行关联━━这一选项使SQL Server在复制数据时执行关联。除非正在执行复制工作,这一选项与我们没有关系。如果正在执行复制操作,如果定义了一个关联,我们需要关闭这一选项。关闭这一选项 ,在对数据库进行同步时,SQL Server不对DRI规则进行检查。
·运行INSERT和UPDATE时执行关联━━这一选项使SQL Server在执行插入或更新操作时检查关联。如果外码丢失或与外部数据库表中的一个值不匹配,插入或更新操作会失败,SQL Server将给出错误信息。如果没有选择该选择项,SQL Server将在外码数据无效的情况下执行插入或更新操作。如果该选择了该选项,下面的二个选项才能够使用。
·更新相关字段━━一对多类型的关联中的一个相关字段改变后,所有相关字段都会自动地更新为新值。应当谨慎使用这一选项,因为大规模数据库表的性能可能因此而大幅度下降。如果不选择该选项,如果改变相关字段的值,SQL Server会出现错误,因为这会破坏引用完整性。
·删除相关字段━━如果删除一对多关联类型的数据库表中的一个记录,相关联的数据库表中具有相同外码的所有记录将被全部删除。如果没有选择这一选项,删除具有相关记录的记录会触发SQL Server出现错误。
检查约束
检查约束(图3)是字段在被写到数据库前应用于字段的规则。例如,我们可以指定一个字段的值必须小于100或文本字段不能全部由空格组成。
(图18)
约束表达式必须返回“真”或“假”,而且不能包含集合表达式。图18中的约束使用SQL Server拒绝Contact Name字段中的值全是空格。三个检查框的功能与“关联”标签相似。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者