关于约束的问题

JobyGuo 2010-05-31 09:39:35
在一个表中有a,b两个字段,a字段只能取值1,2,3

现在想给b字段加一个约束,当a字段为1时b可是null

其他情况下,b为not null

请问大侠,这个约束怎么加?谢谢了!
...全文
62 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
JobyGuo 2010-06-07
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 minoboy 的回复:]
引用 4 楼 huangyunzeng2008 的回复:
这样也行啊!

check内是条件语句,当然可以了.就象case when ...,后面可以N多的条件语句.
[/Quote]
那么二楼的答案可以吗?
minoboy 2010-06-04
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 huangyunzeng2008 的回复:]
这样也行啊!
[/Quote]
check内是条件语句,当然可以了.就象case when ...,后面可以N多的条件语句.
huangyunzeng2008 2010-06-04
  • 打赏
  • 举报
回复
这样也行啊!
JobyGuo 2010-06-03
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 codearts 的回复:]
alter table T add constraint chk_b_null check( a = 1 or (b is not null));
[/Quote]

谢谢你了!!!
codearts 2010-05-31
  • 打赏
  • 举报
回复
alter table T add constraint chk_b_null check( a = 1 or (b is not null));
JobyGuo 2010-05-31
  • 打赏
  • 举报
回复
没人回帖,自己顶一下。

请求大侠们帮助,

3,491

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧