Data base

DEFAULT

연93 2022. 10. 14. 16:50
-- 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');

'Data base' 카테고리의 다른 글

테이블 복사  (0) 2022.10.17
예제 문제  (0) 2022.10.14
CHECK  (0) 2022.10.14
외래키(Foreign key)  (0) 2022.10.14
기본키(Primary key)  (0) 2022.10.14