ITPub博客

首页 > Linux操作系统 > Linux操作系统 > NULL和Unique约束(SQLserver和Oracle的区别)

NULL和Unique约束(SQLserver和Oracle的区别)

原创 Linux操作系统 作者:zhb20046 时间:2012-10-10 17:09:42 0 删除 编辑

对于Unique约束,SQLServer和Oracle对null的处理有区别。

null在SQLserver中可以有2种处理unknown(如等式)或者同一值(group列)。

SQLserver会认为所有的null是同一值,一个Unique约束下允许为null的字段

只允许插入一条为null的数据。

而Oracle对于 一个Unique约束下允许为null的字段,则选择忽略对null的审查,即可插入多条为null的数据。

对于多字段Unique约束:Oracle会忽略对 多字段都为null值的数据的审查(但须符合每个字段的null检查),否则须符合唯一约束。而SQLserver将所有情况做 唯一性 检查。

 

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/26853691/viewspace-746135/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 没有了~
下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2012-10-10

  • 博文量
    1
  • 访问量
    9278