본문 바로가기

For DEVELOPER/ORACLE::DB

[Toad] 시퀀스 생성 하기

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를 클릭한다.

};

 

 

반응형