Oracle 시퀀스 상세 설명

1790 단어 Oracle
Oracle 시퀀스 상세 설명
1.시퀀스 소개
       ,          。        ,       ,            ,      ,
         ,               ,                   。

2.문법 및 설명 만 들 기
창설 문법:CREATE SEQUENCE[schema]sequencename INCREMENT BY n] [START WITH n] [MA[XVALUE n|NOMAXVALUE] [MINVALUE n|NOMINVALUE] [CYCLE n|NOCYCLE] [CACHE n| NOCACHE] [ORDER|NOORDER]; Sequence_name:서열 명 Schema:서열 에 속 하 는 모델,성 은 현재 열 에 속 하 는 INCREMENT BY n:매번 증가 하 는 보폭 START WITH n:서열 은 n 부터 MAXVALUE n:n 은 최대 서열 번호 MINVALUE n:n 은 최소 서열 번호 CYCLE n:n 이 최대(최소)값 에 도달 한 후에 계속 생산 서열 번 호 를 표시 합 니 다.CACHE n:n 개의 시리 얼 번 호 는 ORACLE 서버 에 미리 할당 되 어 메모리 에 저 장 됩 니 다.ORDER:시퀀스 번 호 는 요청 한 순서대로 생 성 되 어야 한 다 는 것 을 알 고 있 습 니 다.NEXTVAL 위조 열:시퀀스 에 새 값 을 추가 하고 되 돌려 줍 니 다.Sequence_name.NEXTVAL 호출.CURRVAL 위조 열:시퀀스 의 현재 값 을 가 져 옵 니 다.Sequence_name.URRVAL 호출.CURRVAL 을 사용 하기 전에 NEXTVAL 을 사용 하여 시리 얼 번 호 를 생 성 해 야 합 니 다.시퀀스 를 수정 하 는 문법:ALTER SEQUENCE[schema]sequencename [INCREMENT BY n] [START WITH n] [MA[XVALUE n|NOMAXVALUE] [MINVALUE n|NOMINVALUE] [CYCLE n|NOCYCLE] [CACHE n| NOCACHE] [ORDER|NOORDER];
3.사용 사례
먼저 표를 만 듭 니 다:SQL>CREATE TABLE num(2 id NUMBER(2),3 name CHAR(2)4);테이블 생 성 시퀀스:SQL>CREATE SEQUENCE sid 2 INCREMENT BY 1 3 START WITH 0 4 MAXVALUE 20 5 MINVALUE -1 6 ORDER 7 ; Sequence created 삽입 데이터:SQL>INSERT INTO num VALUES(sid.NEXTVAL,’a’); SQL> INSERT INTO num VALUES(s_id.NEXTVAL,’b’); SQL> INSERT INTO num VALUES(s_id.NEXTVAL,’c’); SQL> INSERT INTO num VALUES(s_id.NEXTVAL,’d’); SQL> INSERT INTO num VALUES(s_id.NEXTVAL,’e’); SQL> INSERT INTO num VALUES(s_id.NEXTVAL,’f’); SQL> INSERT INTO num VALUES(s_id.NEXTVAL,’g’); 검사 결과:SQL>SELECT*FROM num;ID NAME
1 a 2 b 3 c 4 d 5 e 6 f 7 g 7 rows selected 보기 시퀀스 정보:SQL>SELECT*FROM usersequences;

좋은 웹페이지 즐겨찾기