【问题标题】:Constraint on multiple columns [closed]约束多列[关闭]
【发布时间】:2012-10-29 23:16:27
【问题描述】:

我有一个包含 7 列(f_name、l_name、sex、birth_date、matri_num、dept、sal)的表,我想添加一个约束来验证至少 3 列(f_name、l_name、birth_date) 2 已满。

【问题讨论】:

  • 你试过什么?还有,为什么?有名字和生日似乎没那么有用?
  • 这是一个我正在为更大的事情做的测试。我需要这样的约束。而且我知道这是检查约束,但我不知道其中是否有可能出现这样的“和”或“或”。

标签: sql oracle oracle11g constraints alter


【解决方案1】:
ALTER TABLE <your_table>
  ADD CONSTRAINT TWO_FILLED
  CHECK(NVL2(F_NAME, 1, 0) + NVL2(L_NAME, 1, 0) + NVL2(BIRTH_DATE, 1, 0) >= 2);

【讨论】:

  • 谢谢你。这就是我要找的
猜你喜欢
  • 1970-01-01
  • 2014-10-05
  • 2018-06-21
  • 2011-05-30
  • 1970-01-01
  • 2010-09-24
  • 2010-10-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多