[오라클12C,ORACLE12C 새기능]테이블생성시 명시적 NULL 기본값설정, 오라클 default value
"col NUMBER DEFAULT default_seq.NEXTVAL" 등과 같이 기본값을 주더라도 명시적으로 NULL값을 insert해 버리면 기본값은 설정되지 않고 NULL로 입력된다.
오라클12C는 ON NULL구를 통해 NULL이 입력되는 경우 기본값을 별도로 정의할수 있다.
아래 예를 보자.
CREATE SEQUENCE first_seq;
CREATE SEQUENCE second_seq;
CREATE TABLE test (
id1 NUMBER DEFAULT first_seq.NEXTVAL,
id2 NUMBER DEFAULT ON NULL second_seq.NEXTVAL, --NULL or 값이안들어올때도 설정한 기본값
name VARCHAR2(30)
);
id1 NUMBER DEFAULT first_seq.NEXTVAL,
id2 NUMBER DEFAULT ON NULL second_seq.NEXTVAL, --NULL or 값이안들어올때도 설정한 기본값
name VARCHAR2(30)
);
INSERT INTO test (name) VALUES ('홍길동');
INSERT INTO test (id1, id2, name) VALUES (9, 9, '9길동');
INSERT INTO test (id1, id2, name) VALUES (NULL, NULL, '널길동');
SELECT * FROM test;
id1 id2 name
---------- ---------- ------------------------------
1 1 홍길동
9 9 9길동
2 널길동
1 1 홍길동
9 9 9길동
2 널길동
[오프라인 개강예정강좌, 오프라인교육장에 오시면 보다 자세히 배울 수 있습니다.]
오라클자바커뮤니티에서 운영하는 개발자 전문교육 ,개인80%환급(www.onjprogramming.co.kr)
[주간]
[01/06][기업100%환급]Spring ,MyBatis,Hibernate실무과정
[01/06][기업100%환급]SQL기초에서 Schema Object까지
[01/06]C#,ASP.NET마스터
[01/13]iPhone 하이브리드 앱 개발 실무과정
[01/13][기업100%환급]PL/SQL,ORACLE HINT,TUNING
[01/13][기업100%환급]자바기초에서 JDBC, Servlet/JSP까지
[01/13][기업100%환급]HTML5,JavaScript,Ajax,jQUERY,JSON
[01/16][채용확정]오라클자바실무개발자신입과정
[평일야간]
[12/26]C#,ASP.NET마스터
[12/26]SQL초보에서실전전문가까지
[01/07]자바기초에서JSP,Ajax,jQuery,Spring3.2,MyBatis까지
[01/07]안드로이드개발자과정
[01/09]iPhone하이브리드앱개발실무과정
[01/09]웹퍼블리싱 마스터
[01/09]Spring3.X, MyBatis, Hibernate실무과정
[주말]
[12/28]웹퍼블리싱 마스터
[12/28]Spring3.X,MyBatis,Hibernate실무과정
[12/28]C#,ASP.NET마스터
[01/04]닷넷실무자를위한WPF개발자과정
[01/11]JAVA&WEB프레임워크실무과정
[01/11]안드로이드개발자과정
[01/11]SQL초보에서전문가까지
오라클자바커뮤니티에서 운영하는 개발자 전문교육 ,개인80%환급(www.onjprogramming.co.kr)
[주간]
[01/06][기업100%환급]Spring ,MyBatis,Hibernate실무과정
[01/06][기업100%환급]SQL기초에서 Schema Object까지
[01/06]C#,ASP.NET마스터
[01/13]iPhone 하이브리드 앱 개발 실무과정
[01/13][기업100%환급]PL/SQL,ORACLE HINT,TUNING
[01/13][기업100%환급]자바기초에서 JDBC, Servlet/JSP까지
[01/13][기업100%환급]HTML5,JavaScript,Ajax,jQUERY,JSON
[01/16][채용확정]오라클자바실무개발자신입과정
[평일야간]
[12/26]C#,ASP.NET마스터
[12/26]SQL초보에서실전전문가까지
[01/07]자바기초에서JSP,Ajax,jQuery,Spring3.2,MyBatis까지
[01/07]안드로이드개발자과정
[01/09]iPhone하이브리드앱개발실무과정
[01/09]웹퍼블리싱 마스터
[01/09]Spring3.X, MyBatis, Hibernate실무과정
[주말]
[12/28]웹퍼블리싱 마스터
[12/28]Spring3.X,MyBatis,Hibernate실무과정
[12/28]C#,ASP.NET마스터
[01/04]닷넷실무자를위한WPF개발자과정
[01/11]JAVA&WEB프레임워크실무과정
[01/11]안드로이드개발자과정
[01/11]SQL초보에서전문가까지
자세한 정보 보러가기 : http://www.oraclejavanew.kr
댓글 없음:
댓글 쓰기