-- DEFAULT : 컬럼에 기본값.
CREATE TABLE ex2_10 (
Col1 VARCHAR2(10) NOT NULL,
Col2 VARCHAR2(10) NULL,
Create_date DATE DEFAULT SYSDATE
--오라클 날짜 체크 함수 SYSDATE
-- DATE 타입과 뒤에오는 타입이 일치해야한다
);
-- 입력시 테이블명에 컬럼명을 생략하면, 모든 컬럼명을 의미한다. 1,2번은 동일하다.
INSERT INTO ex2_10 VALUES ('AA', 'AA'); --1 "not enough values"
INSERT INTO ex2_10(COL1,COL2,CREATE_DATE) VALUES('AA', 'AA'); --2 "not enough values"
--입력컬럼명을 생략한 경우 NULL 또는 DEFAULT 가 존재 할경우 가능하다.
INSERT INTO ex2_10(COL1,COL2) VALUES('AA', 'AA'); --성공, ICREATE_DATE컬럼은 DEFAULT 가 작동
-- '2022-10-14' 날짜형태의 문자열이 날짜데이터형으로 자동형변환 발생
INSERT INTO ex2_10(COL1,COL2,CREATE_DATE) VALUES('AA', 'AA', '2022-10-14');