对于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博客 ” ,链接:http://blog.itpub.net/26853691/viewspace-746135/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/26853691/viewspace-746135/