DB- 정규식을 이용한 체크 제약조건
예를 들어서 phone 에 대한 체크 제약조건을 건다고했을때
PHONE LIKE ‘010-__-__’
이런식으로 하면 숫자가 아닌 문자도 올수있기때문에 정규식을 이용하는것이좋다.
-
추가 REGEXP _LIKE (PHONE, ‘01[01]-₩d{4}-₩d{4}’)
- 원래 체크제약조건을 삭제함
ALTER TABLE MEMBER DROP CONSTRAINT MEMBER_PHONE_CHK1;
- 제약조건을 보는법
SELECT * FROM user_constraints WHERE TABLE_NAME ='MEMBER';
-> 테이블에 해당한 제약조건을 볼수있다.
- 테이블에 정규식을 이용한 체크제약조건을 넣었다.
ALTER TABLE MEMBER ADD CONSTAINT MEMBER_PHONE_CHK1 CHECK (REGEXP_LIKE(PHONE, '01[01]-₩d{3,4}-₩d{4}'));
댓글남기기