对多列的约束

时间:2012-10-29 23:16:27

标签: sql oracle oracle11g constraints alter

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

1 个答案:

答案 0 :(得分:2)

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);