SQL 시퀀스 사용법
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
결과가 나타난 레코드에 순서대로 새로운 행번호를 찍어줌
[출처] [DB]SQL 시퀀스 사용법|작성자 수마당