2012-10-29 3 views
0

나는 7 개의 열 (f_name, l_name, sex, birth_date, matri_num, dept, sal)을 가진 테이블을 가지고 있으며, 3 개의 열 (f_name, l_name, birth_date) 적어도 2 개가 채워졌습니다.다중 열에 대한 제약

+0

무엇을 시도 했습니까? 또한, 왜? 이름과 생년월일이 그렇게 유용하지 않은 것 같습니까? –

+1

그것은 내가 더 큰 것을 위해하고있는 시험입니다. 나는 그런 제약이 필요하다. 그리고 내가 그런 체크 제약이 있다는 것을 압니다. 그러나 그것이 'and'or 'or'in it in it ''이 가능한지 모르겠습니다. – sully11

답변

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

감사합니다. 이게 내가 찾는거야. – sully11

관련 문제