본문 바로가기

Database/Oracle

SEQUENCE TABLE

- 시퀀스 테이블 생성

CREATE SEQUENCE TEST_CODE

MINVALUE 1 -- 최소값

MAXVALUE 1000000 -- 최대값

INCREMENT BY 1 -- 증가값

START WITH 3 -- 시작값

 

[옵션]

NOCACHE -- 일련번호를 호출할때 마다 다음값 알아내서 알려줌

CACHE -- 일련번호를 미리 뽑아놨다가 알려줌

NOCYCLE -- MAXVALUE가 다 찼을 때 에러 발생

CYCLE -- MAXVALUE가 다 찼을 때 1부터 다시 시작

 

- 다음값 조회

SELECT TEST_CODE.NEXTVAL FROM DUAL

 

- 현재값 조회

SELECT TEST_CODE.CURRVAL FROM DUAL

 

- 시퀀스 삽입

INSERT INTO TEST(CODE, TITL, CONTENT)

VALUES(TEST_CODE.NEXTVAL, 'TEST' || TEST_CODE.CURRVAL, 'AA')

'Database > Oracle' 카테고리의 다른 글

연산자  (0) 2017.02.23
제약조건  (0) 2017.02.23
집계 함수  (0) 2017.02.23
서브쿼리  (0) 2017.02.23
JOIN  (0) 2017.02.23