시퀀스 조회
select * from user_sequences;
시퀀스 값조회
select seq_bbs_no.currval from dual;
시퀀스 생성
create sequence seq_테이블 이름-필드이름
increment by n <== 증가값 (default 1)
start with n <== 시작값 (default 1)
maxvalue n | nomaxvalue <== 최고값 (nomaxvalue default 10*E27)
minvalue n | nominvalue <== 최소값 (nominvalue default 1)
cycle | nocycle <== 최소,최고값이후 값의 생성유무 (default nocycle)
cache | nocache <== 메모리에 유지할 값의 수 (default 20)
시퀀스 삭제
drop sequence seq_bbs_no;
<<<<<<<<<<< Sequence >>>>>>>>>>>
1. 자동으로 Unique number 생성
2. 공유가능한 Object
3. 일반적으로 Primary key값을 생성키 위해 사용
[ Syntax ]
create sequence seq_테이블 이름-필드이름
increment by n <== 증가값 (default 1)
start with n <== 시작값 (default 1)
maxvalue n | nomaxvalue <== 최고값 (nomaxvalue default 10*E27)
minvalue n | nominvalue <== 최소값 (nominvalue default 1)
cycle | nocycle <== 최소,최고값이후 값의 생성유무 (default nocycle)
cache | nocache <== 메모리에 유지할 값의 수 (default 20)
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
<<<<<< 실 습 1 :: sequence default생성 >>>>>>
1. sequence test용 table생성
create table seq_test01(
no number primary key,
remark varchar2(10)
);
2. default로 sequence 생성
create sequence seq_seq_test01_no;
3.seq_test01 table에 값 insert후 확인하기
insert into seq_test01(no,remark)
values(seq_seq_test01_no.NEXTVAL,'연습1');
//=> table에서 확인
select no,remark from seq_test01;
//=> 반복 실행하면
insert into seq_test01(no,remark)
values(seq_seq_test01_no.NEXTVAL,'연습2');
select no,remark from seq_test01;
4. 다른 방법으로 sequnce 확인하기
//==> 현재의 sequence value 확인
select seq_seq_test01_no.CURRVAL from dual;
//==> 다음의 sequence value 확인
select seq_seq_test01_no.NEXTVAL from dual;
//==>확인하면
insert into seq_test01(no,remark)
values(seq_seq_test01_no.NEXTVAL,'연습1');
select * from seq_test01;
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
<<<<<< 실 습 2 :: sequence의 삭제 및 변경 >>>>>>
[Syntax]
drop sequence sequence_name;
drop sequence seq_seq_test01_no;