2010. 10. 11. 18:23 COMPUTER
[ORACLE/MYSQL] 인서트 자동증가, AUTO_INCREMENT, CREATE SEQUENCE

MySql에는 테이블생성시 AUTO_INCREMENT만 추가해주면 자동증가가 설정되서 편합니다.
오라클은 MySql처럼 편리하진 않지만,
시퀀스를 생성해주고 그값을 조회해서 자동증가를 이용할 수 있습니다.
어쩌면 유지보수면에선 오라클같은 형식이 낳을지도...

ORACLE
CREATE TABLE TESTTABLE (
 IDX NUMBER(10),
 INDEX2 NUMBER(10) NOT NULL,
 CONSTRAINT PK_TESTTABLE PRIMARY KEY(IDX)
);
CREATE SEQUENCE SEQ_TESTTABLE START WITH 1 INCREMENT BY 1 MAXVALUE 99999 CYCLE NOCACHE;


INSERT INTO TESTTABLE ( IDX, INDEX2 ) VALUES ( SEQ_TESTTABLE.NEXTVAL , 100 );

MYSQL
CREATE TABLE TESTTABLE (
 IDX INT(11) AUTO_INCREMENT,
 INDEX2 INT(11) NOT NULL,
 PRIMARY KEY (IDX)
);


INSERT INTO TESTTABLE ( INDEX2 ) VALUES ( 100 );

 

댓글을 달아 주세요

  1. 카테고리의 다른 글

    2011.06.10 18:01 [ ADDR : EDIT/ DEL : REPLY ]

최근에 올라온 글

최근에 달린 댓글