오라클 객체 - SEQUENCE

jsbak·2020년 9월 3일
0

DB

목록 보기
29/35

2. SEQUENCE

  • 연속적으로 증가 또는 감소하는 값을 생성하는 객체
  • 테이블의 기본키 항목을 설정할 컬럼이 없는 경우 주로 사용
  • cart_no에서 하루에 증가하는 번호라던가 이런거에 사용.
  • 사용형식
 CREATE SEQUENCE 시퀀스명
 --OR REPLACE 사용 불가
  [START WITH]
  [INCREMENT BY] --증분값
  [MAXVALUE 값|NOMAXVALUE]
  [MINVALUE 값|NOMINVALUE]
  [CYCLE | NOCYCLE]
  [CACHE | NOCACHE]

◆ Pseudo Column 내용

내용
시퀀스명.currval시퀀스가 가지고 있는 현재 값
시퀀스명.nextval시퀀스객체의 다음 값

※ 시퀀스가 생생된 후 해당 세션에서 처음 명령은 시퀀스명.nextval 이어야함

 create sequence seq_lprod
   start with 11;
 --  
 select seq_lprod.nextval from dual;

예시)분류테이블에 새로운 분류 데이터를 입력 하시오
LPROD_ID는 SEQUENCE객체를 사용할것

분류코드분류명
P502임산물
P503수산물
P504축산물
  • 시퀀스 생성
create sequence seq_lprod_id
  start with 11;
--  
insert into lprod 
  values(seq_lprod_id.NEXTVAL,'P502','임산물');
insert into lprod 
  values(seq_lprod_id.NEXTVAL,'P503','수산물');
insert into lprod 
  values(seq_lprod_id.NEXTVAL,'P504','축산물');
--  
select * from lprod

profile
끄적끄적 쓰는곳

0개의 댓글