반응형
오라클에서 테이블 내 컬럼에 디폴트를 설정하여
해당 컬럼에 값을 넣지 않고 삽입하더라도
기본값이 삽입되게 할 수 있는데
위 스크린샷을 보면
EMP 테이블에 EMPNO, ENAME만 넣고 삽입하였는데
JOB, MGR, HIREDATE도 값이 들어온 것이 보인다
값을 넣지 않고 삽입해도
기본값이 들어오게 된 것이다
이 외에도 자주 보게되는 예제는
날짜에 디폴트 값으로 SYSDATE를 넣어줘서
삽입 시 자동으로 날짜가 들어오게 하는 등이다
다음으로
디폴트 설정, 변경, 삭제방법은 아래와 같다
디폴트 설정, 변경
ALTER TABLE 테이블명 MODIFY 컬럼명 컬럼명의_데이터타입(크기) DEFAULT 값;
ALTER TABLE 테이블명 MODIFY 컬럼명 컬럼명의_데이터타입 DEFAULT SYSDATE;
디폴트 삭제
ALTER TABLE 테이블명 MODIFY 컬럼명 DEFAULT NULL;
삭제 시에 왜 값을 빼는게 아니라
NULL을? 이럴 수 있는데
최초에 테이블 삽입 시에
값이 없으면 NULL이 들어가게 되어서
DEFAULT를 NULL로 주는 것이다
반응형
'SQL > Oracle' 카테고리의 다른 글
오라클 WHERE절 ANY SOME ALL 사용방법 및 예제 (0) | 2020.05.20 |
---|---|
오라클 NULL 개념 및 사용방법 정리 (0) | 2020.05.20 |
오라클 != <> ^= 차이 정리글 (1) | 2020.05.18 |
오라클 WHERE OR 문 사용방법 (2) | 2020.05.14 |
오라클 ROWNUM 개념부터 활용까지 (0) | 2020.04.19 |
댓글