<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 |