[ Oracle - Sequence  ]


 


☞ 형식
 

1. 생성
CREATE SEQUENCE Sequence 이름
  [ 
INCREMENT BY n ]                   : 번호간의 간격 (기본 1)
  [ 
START WITH n ]                     : 첫번째 번호 (기본 1)
  [ { 
MAXVALUE n | NOMAXVALUE } ]      : 최대값 (기본 10^27)
  [ { 
MINVALUE n | NOMINVALUE } ]      : 최소값 (기본 1)
  [ { 
CYCLE | NOCYCLE
 } ]              : 최대값이나 최소값 이후 순환의 여부 (기본 NOCYCLE)
  [ { 
CACHE n | NOCACHE } ]            : 메모리에 유지할 값의 수 (기본 20)

2. 수정
ALTER SEQUENCE Sequence이름
  [ INCREMENT BY n ]
  [ { MAXVALUE n | NOMAXVALUE } ]
  [ { MINVALUE n | NOMINVALUE } ]
  [ { CYCLE | NOCYCLE } ]
  [ { CACHE n | NOCACHE } ]
※ 주의 1 : 수정 가능한 권한의 소유
          : MAX은 기존보다 크게 설정
          : START WITH 옵션은 변경 불가, 수정하려면 삭제 후 생성

3. 삭제
   DROP SEQUENCE Sequence이름 ;

 

 예제
 

SQL> INSERT INTO c_emp (id, name, salary)
     VALUES (c_emp_id.
NEXTVAL, '개나리', 1500 ); ※ NEXTVAL을 이용해서 다음 Seguence값을 입력

SQL> SELECT  c_emp_id.CURRVAL
     FROM  SYS.dual ;                            ※ 현재 Sequence에 대한 값 확인

   

 

'(DB) Oracle > Object & Utility' 카테고리의 다른 글

Oracle - Export  (0) 2017.01.21
Oracle - SQL*PLUS  (0) 2017.01.21
Oracle - Gateway 사용 하기  (0) 2017.01.21
Oracle - Export/Imprt  (0) 2017.01.21
Oracle - DB Scheduler_스케쥴러  (0) 2017.01.21
Posted by 농부지기
,