gwooden_코린이

오라클 데이터 베이스 시퀸스(일련번호) 본문

데이터베이스

오라클 데이터 베이스 시퀸스(일련번호)

gwooden22 2023. 1. 16. 18:06
728x90

1. 데이터 베이스 시퀸스(일련번호)

 

시퀀스 (일련번호)

CREATE SEQUENCE 시퀸스 이름

                             INCREAMENT BY 숫자 --- 증가값

                             START WITH 숫자 ---시작

                              MAXVALUE 숫자 ---최대값

                              MINVALUE 숫자 ---최소값

                              CYCLE | NOCYCLE

CYCLE : 최대값이 된 후 그 다음값이 다시 START부터 시작

NOCYCLE : 최대값이 된 후 안들어가짐

 

CACHE : 번호 생성시 메모리에 미리 할당

NOCACHE : 미리 할당 안함

 

SELECT count(*) FROM BOOK_TEST;

SELECT * FROM BOOK_TEST WHERE 등록번호 = 'HM0000036130';

--CREATE INDEX 인덱스이름 ON 테이블(컬럼명)
CREATE INDEX 등록번호_IDX ON BOOK_TEST(등록번호);


CREATE TABLE SEQ(
    NO NUMBER,
    NAME VARCHAR(20)
);

SELECT * FROM SEQ;

CREATE SEQUENCE SEQ_TEST
    INCREMENT BY 1
    START WITH 1
    MAXVALUE 10;
    
INSERT INTO SEQ
    VALUES(SEQ_TEST.NEXTVAL, 'A');
    
SELECT * FROM SEQ;

CREATE SEQUENCE SEQ_TEST2
    INCREMENT BY 5
    START WITH 100
    MAXVALUE 110
    CYCLE;
    
INSERT INTO SEQ
    VALUES(SEQ_TEST2.NEXTVAL, 'B');
    
SELECT * FROM SEQ;

728x90
Comments