1. 시퀀스의 생성
시퀀스 생성의 기본 틀 : create sequence {시퀀스명} start with {시작 숫자} increment by {증가량} maxvalue {최대값 nocycle;
create sequence seq_user_no start with 3 increment by 2 maxvalue 300 nocycle;
seq_user_no 라는 이름의 시퀀스를 생성한다.
3 부터 시작하고
쿼리 | 의미 |
create sequence seq_user_no | seq_user_no 라는 이름의 시퀀스를 생성한다. |
start with 3 | 시작 숫자는 3이며 |
increment by 2 | 2씩 증가하고 |
maxvalue 300 | 최대값은 300이다. |
nocycle; | 최대값에 도달하더라도 초기화하지 않는다. |
2. 시퀀스의 사용
insert 시에 시퀀스를 값으로 넣어줄 수 있다.
insert into shop_member values (seq_user_no.nextval, 'userid', 'userpassword');
쿼리 | 의미 |
seq_user_no.nextval | seq_user_no 시퀀스의 다음 값을 가져온다. |
shop_member 테이블에 행이 추가될 때마다 seq_user_no 컬럼에는 3부터 시작하여 2씩 늘어나는 값이 자동으로 입력된다.
3. 시퀀스의 초기화
시퀀스의 숫자를 초기화하는 것은 불가능하며, 해당 시퀀스를 삭제하고 재생성하여야 한다.
시퀀스 삭제
drop sequence seq_user_no;
'Database' 카테고리의 다른 글
[MyBatis] insert한 컬럼의 id를 return하기 (0) | 2021.05.02 |
---|---|
[데이터베이스] DDL, DML, DCL, DQL, TCL 의 정의 및 주요함수 (0) | 2021.03.12 |
[오라클] 뷰 생성, 수정하기 (0) | 2021.03.11 |
[오라클] 사용자에게 테이블 권한 부여 및 회수하기 (0) | 2021.03.11 |
[오라클] 되돌리기 (0) | 2021.03.11 |
댓글