시퀀스 조회
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;

+ Recent posts