오라클은 mySQL 처럼 테이블 생성할때 auto_increment 옵션이 없고

SEQUENCE 라고 따로 기능이 있음

CREATE SEQUENCE sequence_name
START WITH 1    -- 시작 번호
INCREMENT BY 1; -- 얼마씩 증가 할것인가.



사용 예제

INSERT INTO SELECT inc_id.nextval,p_team,p_name,p_position FROM player;

-- inc_id 는 시퀸스명이다. 즉 증가값이 와야할 컬럼의 자리에 시퀸스명.nextval 을 써준다.

INSERT INTO test(sq_id, sq_name) VALUES(sq_test.NEXTVAL, '이순신'); 

이는 마찬가지로 일반적인 사용법이다.


'공부 > DB' 카테고리의 다른 글

[Oracle] Auto Increment  (0) 2011.01.22
[Oracle] 계정 생성  (0) 2011.01.22
[Oracle] Tablesapce 사용량 확인 쿼리  (0) 2011.01.21
[Oracle] Undo tablespace 변경  (0) 2011.01.21
[Oracle] Tablespace 변경  (0) 2011.01.20
[Oracle] Tablespace 삭제  (0) 2011.01.20
Trackback 0 | Comment 0

김죤슨's Blog is powered by Daum & tistory

 

티스토리 툴바