DB

SQL 시퀀스 사용법

양석규 2016. 9. 7. 17:26

 SQL에서 시퀀스 생성
*create sequence 테이블_seq;

예제) create sequence board_seq;
오라클, 증감연산자
->글번호를 사용할 때 주로 사용
*명령어
1. 자기 번호 확인
2. 현재 번호 적용


시퀀스 삭제
*drop sequence 테이블_seq;

예제) drop sequence board_seq;


 시퀀스 사용법
value값을 입력할 때, 시퀀스를 적용시킬 칼럼에 '테이블_seq.nextval'

시퀀스는 기본적으로 1씩 증가함


 현재 시퀀스 번호 확인
select test_seq.currval from dual;
dual테이블은 명령어 확인해보는 임시테이블

 시퀀스 명령어

create sequence test_seq
    start with 1, //시작값, default
    increment by 1, //증가값 default값=1
    maxvalue 100, //최대값, max값에 도달하면 더이상 증가하지 않음 //nomaxvalue가 default값
    minvalue -100, //최소값 //nominvalue가 default
    nocycle, //max에 도달했을 때 다시 처음부터(minvalue부터) //nocycle이 default
    cache 20; //캐시(임시기억장소)

 레코드 검색

*select count(*) from 테이블
현재 지정된 테이블에서 레코드의 갯수(int값으로 리턴)

예제) select count(*) from board

*select * from (select write from 테이블)
()안에 검색 결과 내에서 검색!!

*select * from board order by ref desc, re_step asc
먼저 그룹으로 정렬 -> 그 그룹 내부에서 스텝으로 정렬

*rownum
결과가 나타난 레코드에 순서대로 새로운 행번호를 찍어줌