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