메뉴 여닫기
개인 메뉴 토글
로그인하지 않음
만약 지금 편집한다면 당신의 IP 주소가 공개될 수 있습니다.

오라클 시퀀스: 두 판 사이의 차이

DB CAFE
 
26번째 줄: 26번째 줄:
===ALTER SEQUENCE===
===ALTER SEQUENCE===
'''시퀀스 수정:'''
'''시퀀스 수정:'''
<source lang=plsql>
<source lang=sql>
  ALTER SEQUENCE <sequence_name> INCREMENT BY <integer>;
  ALTER SEQUENCE <sequence_name> INCREMENT BY <integer>;
  ALTER SEQUENCE seq_inc_by_ten  INCREMENT BY 10;
  ALTER SEQUENCE seq_inc_by_ten  INCREMENT BY 10;
32번째 줄: 32번째 줄:


'''시퀀스 최대값 변경:'''
'''시퀀스 최대값 변경:'''
<source lang=plsql>
<source lang=sql>
  ALTER SEQUENCE <sequence_name> MAXVALUE <integer>;
  ALTER SEQUENCE <sequence_name> MAXVALUE <integer>;
  ALTER SEQUENCE seq_maxval  MAXVALUE  10;
  ALTER SEQUENCE seq_maxval  MAXVALUE  10;
38번째 줄: 38번째 줄:


'''시퀀스 순환/비순환 변경 :'''
'''시퀀스 순환/비순환 변경 :'''
<source lang=plsql>
<source lang=sql>
  ALTER SEQUENCE <sequence_name> <CYCLE | NOCYCLE>;
  ALTER SEQUENCE <sequence_name> <CYCLE | NOCYCLE>;
  ALTER SEQUENCE seq_cycle NOCYCLE;
  ALTER SEQUENCE seq_cycle NOCYCLE;
44번째 줄: 44번째 줄:


'''시퀀스 캐시/비캐시 변경:'''
'''시퀀스 캐시/비캐시 변경:'''
<source lang=plsql>
<source lang=sql>
  ALTER SEQUENCE <sequence_name> CACHE <integer> | NOCACHE;
  ALTER SEQUENCE <sequence_name> CACHE <integer> | NOCACHE;
  ALTER SEQUENCE seq_cache NOCACHE;
  ALTER SEQUENCE seq_cache NOCACHE;
50번째 줄: 50번째 줄:


''' RAC에서 두서버간 정렬순 시퀀스 채번 '''
''' RAC에서 두서버간 정렬순 시퀀스 채번 '''
<source lang=plsql>
<source lang=sql>
  ALTER SEQUENCE <sequence_name> <ORDER | NOORDER>;
  ALTER SEQUENCE <sequence_name> <ORDER | NOORDER>;
  ALTER SEQUENCE seq_order NOORDER;
  ALTER SEQUENCE seq_order NOORDER;

2024년 10월 2일 (수) 19:28 기준 최신판

시퀀스

create_sequence.gif 시퀀스 : 순차번호 생성

CREATE SEQUENCE

시퀀스 생성

 CREATE SEQUENCE sequence_name
     MINVALUE value
     MAXVALUE value
     START WITH value
     INCREMENT BY value
     CACHE value;

예시:

 CREATE SEQUENCE supplier_seq
     MINVALUE 1
     MAXVALUE 999999999999999999999999999
     START WITH 1
     INCREMENT BY 1
     CACHE 20;

ALTER SEQUENCE

시퀀스 수정:

 ALTER SEQUENCE <sequence_name> INCREMENT BY <integer>;
 ALTER SEQUENCE seq_inc_by_ten  INCREMENT BY 10;

시퀀스 최대값 변경:

 ALTER SEQUENCE <sequence_name> MAXVALUE <integer>;
 ALTER SEQUENCE seq_maxval  MAXVALUE  10;

시퀀스 순환/비순환 변경 :

 ALTER SEQUENCE <sequence_name> <CYCLE | NOCYCLE>;
 ALTER SEQUENCE seq_cycle NOCYCLE;

시퀀스 캐시/비캐시 변경:

 ALTER SEQUENCE <sequence_name> CACHE <integer> | NOCACHE;
 ALTER SEQUENCE seq_cache NOCACHE;

RAC에서 두서버간 정렬순 시퀀스 채번

 ALTER SEQUENCE <sequence_name> <ORDER | NOORDER>;
 ALTER SEQUENCE seq_order NOORDER;
 ALTER SEQUENCE seq_order;