2014년 8월 19일 화요일

[오라클12C새기능]테이블생성시 명시적 ON NULL 기본값설정, 오라클 default value(Oracle12C새기능)[오라클개발자교육/오라클/ORACLE강좌/오라클교육잘하는곳/오라클교육추천/ORACLE실무교육/ORACLE/ORACLE교육/ORACLE학원/오라클실무교육]

[오라클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)
);
 
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                널길동




평일주간[100%환급과정]
(8/25)C#4.0,WinForm,ADO.NET
(8/25)안드로이드개발자과정
(8/25)SQL기초에서 Schema Object까지
(8/29)Spring,MyBatis,Hibernate실무과정
(8/29)자바기초JDBC,Servlet/JSP까지
(8/29)PL/SQL,ORACLE HINT,TUNING
(8/25)오라클자바채용확정교육
평일야간[개인80%환급]
(8/21)Spring, MyBatis, Hibernate
(8/21)HTML5,CSS3,Ajax,jQuery마스터
(8/21)C#,Network,ADO.NET,ASP.NET
(8/26)SQL기초에서실무까지
(8/26)안드로이드개발자과정
(8/28)자바JSP,jQuery,Spring,MyBatis
주말주간[개인80%환급]
(8/23)자바웹&스프링,마이바티스
(8/23)Spring, MyBatis, Hibernate
(8/23)SQL기초에서실무까지
(8/23)자바,네트워크,웹&스프링
(8/30)안드로이드개발자과정
(8/30)C#,ASP.NET마스터(8/30)웹퍼블리싱 마스터
주말야간[개인80%환급]
(8/23)SQL기초에서실무까지
(8/23)자바,네트워크,웹&스프링

댓글 없음:

댓글 쓰기