IBM DB2 9基础认证(Exam 730):表样题第二部分题9答案

日期: 2009-03-30 作者:Kathryn Marquis翻译:April 来源:TechTarget中国 英文

正确答案为 B——唯一约束   唯一约束可以用于保证在基表中增加一条记录时,一个或多个列值是唯一的。如果已经给一个或以上列定义了唯一约束,那么任何操作都不可能替换这些列中的复制的值。尽管唯一的、系统要求的索引是用来加强唯一约束,但是定义唯一约束和创建唯一索引之间还是有区别的。即使这二者之间都可以增强唯一性,唯一索引允许NULL值并且一般不能用在指示性约束中。

换句话说,唯一约束不允许NULL值并能在外键规范中使用( “NULL”的意思就是列值不明确并且和其他值不同,还包括其他NULL值)。   查询约束(通常也叫表查询约束)可以用来保证基表中的特殊列不会指派一个无法接受的……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

正确答案为 B——唯一约束

  唯一约束可以用于保证在基表中增加一条记录时,一个或多个列值是唯一的。如果已经给一个或以上列定义了唯一约束,那么任何操作都不可能替换这些列中的复制的值。尽管唯一的、系统要求的索引是用来加强唯一约束,但是定义唯一约束和创建唯一索引之间还是有区别的。即使这二者之间都可以增强唯一性,唯一索引允许NULL值并且一般不能用在指示性约束中。换句话说,唯一约束不允许NULL值并能在外键规范中使用( "NULL"的意思就是列值不明确并且和其他值不同,还包括其他NULL值)。

  查询约束(通常也叫表查询约束)可以用来保证基表中的特殊列不会指派一个无法接受的值——如果已经定义列的查询约束,那么想替换该列中不符合具体标准的所有操作都不会成功。默认约束可以用来保证在表中增加特殊列。预先确定的值可以为null(如果没有给该列定义NOT NULL约束),用户提供的值要符合该列的数据类型,或者是DB2 Database Manager提供的值。和其他约束不同的是,报告约束在插入和更新的过程中并没有增强。但是,考虑到用最佳登陆方案解决查询问题时,DB2 SQL优化器将对报告约束提供的报告进行评估。最后,即使约束本身并没有用来验证数据登记项或修改项,报告约束可能会提高查询性能。

翻译

April
April

相关推荐