ziyangjiayi
2009-08-10 16:30 阅读 194
已采纳

oracle中如何设定这样的check约束?

在某张表 x_table 中有个字段 x_field 现在需要对x_field 加一个check约束,条件是,这个字段可以为空,但是当这个字段有值时(即某条记录该值不为空时),一定要保证这个值是唯一的?

例如:

可以存在如下情况
x_table

id x_field
1

2 abc
3 bcd
4

5

6 ecf
当插入或修改第一条记录时,如果x_field 更改了值一定要保证该值不能和 2,3,6条记录的 abc 或bcd或ecf重复.

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

1条回答 默认 最新

  • 已采纳
    lmlyq lmlyq 2009-08-10 21:39

    constraint x_field unique;

    点赞 评论 复制链接分享

相关推荐