티스토리 뷰
Oracle 에서는 MySql에 있는 Auto_Increment 기능이 없다.
그렇기에 자동으로 인덱스값을 증가시켜주기 위해서는 시퀀스를 생성해서 사용해야한다.
1) 예제 테이블 생성
create table tmp(
idx_tmp number(10),
name varchar(1000)
);
예제로 사용할 TMP테이블을 생성하였다.
이제 idx_tmp 의 값을 차례대로 증가시키는 시퀀스를 생성해야한다.
2) 시퀀스 생성
CREATE SEQUENCE tmp_seq START WITH 1 INCREMENT BY 1 MAXVALUE 100 CYCLE NOCACHE;
tmp_seq라는 시퀀스를 만드는 sql이다.
간단하게 키워드에대한 설명을 하자면 아래의 표를 확인하길 바란다.
CREATE SEQUENCE “스키마명.시퀀스명”
MINVALUE -- 시퀀스가 시작되는 최초의 숫자
MAXVALUE --시퀀스가 끝나는 최대 숫자
INCREMENT BY -- 시퀀스가 증가되는 단위
START WITH -- 시퀀스 생성이 시작되는 값
NOCACHE -- 캐시를 사용하지 않음
NOORDER --요청되는 순서대로 값을 생성하지 않음
NOCYCLE --초기값부터 다시 시작하지 않음
tmp_seq 시퀀스는 1부터 시작하여 1씩 증가하여 100까지 도는 시퀀스이다.
3) 시퀀스를 사용한 값 삽입
INSERT INTO tmp values(tmp_seq.NEXTVAL, 'tmptmp');
이제 insert할때 시퀀스명.NEXTVAL 함수를 사용하면 자동으로 1씩 증가되어 값이 추가되는걸 확인할 수 있다.
4) 값 조회
select * from tmp;
'Database > Oracle' 카테고리의 다른 글
[Oracle DB] ORA-12638 신용검색에 실패했습니다 오류 (1) | 2018.09.06 |
---|
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 구글 클라우드 플랫폼
- 다클 빈
- 위대한 쇼맨 ost
- 데스큐어
- EACCES: permission denied
- 대항해시대 로그인
- Linux
- 대항해시대 런처
- 대항해시대 다음 런처
- 위대한 쇼맨
- HTTPie
- lxd
- 폴더선택다이얼로그
- vite.js
- 위대한 쇼맨 후기
- 정보처리기사 실기 후기
- 대항해시대 넷마블 런처
- React.js
- 대항해시대 다클
- JNI INVOKE
- 다클 코드
- JNI SIGNITURE
- 정처기 실기
- JNI
- OSI 7Layer
- 빈파일
- JNI 시그니처
- 정보처리기사 2018 2회
- 대항해시대
- 합격 후기
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함