728x90
반응형
시퀀스란(){
시퀀스란 유일한 값을 생성해주는 객체로 자동으로 순차적으로 증가하는 순번을 반환하는
데이터베이스 객체이다.
보통 PK값에 중복값을 방지하기 위해 사용한다.
ROW가 하나 추가될때마다 특별한 로직을 사용하지 않고 자동으로 +1을 시켜주어 편리하다.
};
CREATE 문법 {
1
2
3
4
5
6
7
8
9
10
|
--문법
CREATE SEQUENCE [시퀀스명]
INCREMENT BY [증감숫자] --증감숫자가 양수면 증가 음수면 감소 디폴트는 1
START WITH [시작숫자] -- 시작숫자의 디폴트값은 증가일때 MINVALUE 감소일때 MAXVALUE
NOMINVALUE OR MINVALUE [최솟값] -- NOMINVALUE : 디폴트값 설정, 증가일때 1, 감소일때 -1028
-- MINVALUE : 최소값 설정, 시작숫자와 작거나 같아야하고 MAXVALUE보다 작아야함
NOMAXVALUE OR MAXVALUE [최대값] -- NOMAXVALUE : 디폴트값 설정, 증가일때 1027, 감소일때 -1
-- MAXVALUE : 최대값 설정, 시작숫자와 같거나 커야하고 MINVALUE보다 커야함
CYCLE OR NOCYCLE
--CYCLE 설정시 최대값에 도달하면 최소값부터 다시 시작 NOCYCLE 설정시 최대값 생성 시 시퀀스 생성중지
CACHE OR NOCACHE
--CACHE 설정시 메모리에 시퀀스 값을 미리 할당하고 NOCACHE 설정시 시퀀스값을 메로리에 할당하지 않음
|
};
ALTER 문법 {
1
2
3
4
5
6
7
|
--문법
ALTER SEQUENCE [시퀀스명]
INCREMENT BY [증가값]
NOMINVALUE OR MINVALUE [최솟값]
NOMAXVALUE OR MAXVALUE [최대값]
CYCLE OR NOCYCLE [사이클 설정 여부]
CACHE OR NOCACHE [캐시 설정 여부]
|
};
DROP 문법{
1
2
3
4
5
|
--문법
DROP SEQUENCE [시퀀스명]
--예제
DROP SEQUENCE EX_SEQ
|
};
TOAD(토드)에서 생성 {
1. 툴박스에서 Schema Browser 클릭한다.
2. Schema Browser 에서 Sequences 탭을 클릭한다.
3. Sequences 탭에서 빈공간에 마우스 우클릭을 한후 Create Sequence를 클릭한다.
4.Create Sequnce 팝업이 생성되면 필요한 정보를 입력한후 Excute를 클릭한다.
};
반응형