SQL 9-2. DEFAULT옵션
관련링크
본문
․ 삽입을 수행할 때 사용할 열의 기본값을 지정한다.
열 값이 없는 행을 삽입할 경우 열에 널 값이 입력되는 것을 방지 한다.
․ 리터럴 값, 표현식 또는 SQL함수는 유효한 값이다.
오라클에서의 SYSDATE(MSSQL에서는 GETDATE() ) 및 USER와 같은 SQL함수는 기본 값으로 사용할 수 있다.
오라클의 NEXTVAL 또는 CURRVAL과 같은 의사 열이나 표현식은 사용할 수 없다.
․ 다른 열의 이름이나 의사 열은 잘못된 값이다.
․ 기본 데이터 유형은 해당 열의 데이터 유형과 일치해야 한다.
... hire_date DATE DEFAULT SYSDATE, ...
예) CREATE TABLE hire_date
(id NUMBER(8),
hire_date DATE DEFAULT SYSDATE);
예제) 테이블 생성
오라클 디비 예제 : CREATE TABLE dept
(deptno NUMBER(2),
dename VARCHAR2(14),
loc VARCHAR2(13)
create_date DATE DEFAULT SYSDATE);
TAble created.
DESCRIBE dept --// 테이블 생성을 확인합니다.
☞설명)
예제는 DEPTNO, DNAME 및 LOC 그리고 create_date의 네 열로 구성된 DEPT테이블을 생성하고 DESCRIBE명령을 실행
하여 해당 테이블의 생성을 확인한다.
insert 문을 사용해서 데이터를 입력 시 create_date 컬럼에 데이터 값을 입력하지 않으면 DEFAULT로 지정된 SYSDATE
의 값이 입력이 된다.
테이블 생성 명령문은 DDL문이므로 이 명령문을 실행하며 자동 커밋이 수행된다.