레이블이 oracle sequence인 게시물을 표시합니다. 모든 게시물 표시
레이블이 oracle sequence인 게시물을 표시합니다. 모든 게시물 표시

2016년 8월 30일 화요일

29day / DB / Sequence

http://www.dbarepublic.com
  • 오라클 시퀀스(sequence) 
  1. 유일한 값을 생성해준다 
  2. 주로 primary key 값을 생성할 때 사용한다 
  3. 시퀀스는 일련의 번호를 순차적으로 증가시킨다 
  4. 테이블과 독립적으로 생성하고 저장된다 

시퀀스 생성: create sequence 시퀀스명 
create sequence seq_test; 
 
시퀀스 삭제  
drop sequence seq_test; 
cs

  • dual table
오라클에서 제공하는 기본 테이블 varchar2 타입의 컬럼하나로
구성된 테이블로 주로 함수 실행 용도로 많이 사용된다
dual table을 이용해 시퀀스를 증가시켜본다

시퀀스 증가 : 시퀀스명.nextval 
select seq_test.nextval from dual; 
cs

  • 참고) 시퀀스 현재값 : 시퀀스명.currval 
단독적으로 사용불가
반드시 하나의 세션(커넥션)안에서 nextval실행 후 currval를 실행해야한다.

select seq_test.currval from dual; 
cs


시퀀스 생성
create sequence memo_seq; 
시퀀스 제거
drop sequence memo_seq; 
cs