본문 바로가기

SQL

SQL [19] - Sequence

<Sequence> 

-- 오라클에서만 사용됨
-- 자동 번호 증가 객체 
-- 2개의 구문 밖에 없음
-- 1) 시퀀스이름.nextval : 다음 번호 리턴
-- 2) 시퀀스이름.currval : 현재까지 최종 번호. 세션에서 반드시 nextval 사용 이후에 사용 가능함

1. 시퀀스 생성

 

(1) 테이블 생성 no, name 컬럼을 가진 test111 테이블 생성하기
create table test111
(
no number(4),
name varchar2(30)
);

 

(2) 조회
select * from test111;


(3) test111 테이블에서 사용한 시퀀스 생성 
create sequence test111_no;


(4) test1 테이블에 시퀀스 nextval을 이용하여, 순번 데이터를 저장
insert into test111 values(test111_no.nextval,'사용자1');
insert into test111 values(test111_no.nextval,'사용자2');
insert into test111 values(test111_no.nextval,'사용자3');
insert into test111 values(test111_no.nextval,'사용자4');
insert into test111 values(test111_no.nextval,'사용자5');

 

(5) 조회
select * from test111; 

(6) 현재까지 최종 번호 리턴
select test111_no.currval from dual;


(7) sequence 제거
drop sequence test11_no;

 

 

'SQL' 카테고리의 다른 글

SQL [20] - PL/SQL  (0) 2021.05.10
SQL [18] - 가상 테이블 View  (0) 2021.05.09
SQL [17] - DDL(create, alter, drop, truncate)과 제약조건  (0) 2021.05.09
SQL [16] - Delete  (0) 2021.05.05
SQL [15] - Update  (0) 2021.05.05