달력

12

« 2024/12 »

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
2017. 7. 2. 22:57

oracle 시퀀스 SEQUENCE C. Oracle2017. 7. 2. 22:57

SEQUENCE(시퀀스)   => 자동번호 발생기

 
 
1. 시퀀스 생성
create  sequence  테이블_컬럼            
start with 값                                        =>시작값
increment  by 값                                  => 증가값 
minvalue 값                                         => 최소값
maxvalue 값;                                       => 최대값(21억까지가능)
 
ex)  create  sequence  dept_deptno
       start  with 1
       increment  by 1
       minvalue 1
       maxvalue 100;
 
       insert  into  dept
       values (dept_deptno.nextval , 'A', 'B');                 => dept_deptno.nextval:시퀀스명.nextval
       select  * from dept;
 
       insert  into  dept
       values (dept_deptno.nextval, 'A', 'B');               
       select  * from dept;                           => 위의 조건때문에 deptno번호가 알아서 다음번호로 생성된다.
                                                                                        
 
ps. 게시판에서 PK값을 줄때 많이 사용한다.
 
 
 
2. 시퀀스 정보보기
 
DESC  USER_SEQUENCES
SELECT  *  FROM USER_SEQUENCES;
 
 


'C. Oracle' 카테고리의 다른 글

oracle 파일 영역  (0) 2017.07.02
oracle scott 데이타 초기화  (0) 2017.07.02
oracle 스키마 SCHEMA  (0) 2017.07.02
MERGE INTO  (0) 2017.07.02
oracle 함수  (0) 2017.07.02
:
Posted by sfeg