Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- c++
- C/C++
- 게임엔진
- Exception
- 문자열
- db
- Interface
- interface상속
- oracle
- 데이터베이스
- cocos2dx
- 데이터타입
- singleton
- 스레드
- cocos2d
- 상수변수
- 예외던지기
- 예외처리
- c#
- Thread
- unity
- 동기화블럭
- java
- 입출력
- cocos2d-x
- 프로그래밍
- Stack
- Class함수
- 반복문
- c++게임엔진
Archives
- Today
- Total
초보 프로그램 개발자
[ 7주차 ] Oracle 데이터베이스 (SEQUENCE) 본문
SEQUENCE
- SEQUENCE 는 일련번호 부여로 ROWNUM이랑 비슷하지만
- 절대 중복되지 않는 고유번호를 가지고 있다.
CREATE SEQUENCE 시퀀스명
START WITH 1 -- 시작값
INCREMENT BY 1 -- 증가값
MAXVALUE 100 -- 최대증가값
NOCYCLE -- 최대값까지 사용했다면 1로 돌아가서 다시 사용 할껀가?
NOCACHE; -- 메모리상에 넣어두고 꺼내올껀가?
-----------------------------------------------------------------
CREATE SEQUENCE 시퀀스명
START WITH 1 -- 시작값
INCREMENT BY 1 -- 증가값
MAXVALUE 100 -- 최대증가값
CYCLE -- 최대값까지 사용했다면 1로 돌아가서 다시 사용
CACHE 10; -- 메모리상에 넣어두고 10씩 꺼내서 사용
위의 쿼리처럼 시퀀스를 만들어 주면 번호를 부여할 수 있게된다.
- CURRVAL : 시퀀스 현재 번호를 표시 (SEQUENCE이름.CURRVAL)
- NEXTVAL : 시퀀스 다음 번호를 표시 (SEQUENCE이름.NEXTVAL)
CREATE TABLE BBB
(ID NUMBER(3),
NAME CHAR(10));
CREATE TABLE CCC
(ID NUMBER(3),
NAME CHAR(10));
-- BBB 테이블
INSERT INTO BBB VALUES (DIV_DNO.NEXTVAL, 'AAA'); -- 1
INSERT INTO BBB VALUES (DIV_DNO.NEXTVAL, 'BBB'); -- 2
INSERT INTO BBB VALUES (DIV_DNO.NEXTVAL, 'CCC'); -- 3 부여
-- CCC 테이블
INSERT INTO CCC VALUES (DIV_DNO.NEXTVAL, 'AAA'); -- 4
INSERT INTO CCC VALUES (DIV_DNO.NEXTVAL, 'BBB'); -- 5
INSERT INTO CCC VALUES (DIV_DNO.NEXTVAL, 'CCC'); -- 6 부여
SEQUENCE는 BBB라는 테이블에 1,2,3을 부여했다고 해서 다른 테이블에서 1부터 시작하지 않는다.
이처럼 절대 중복되지 않는 고유번호를 가지게 된다.
-- 삭제
DROP SEQUENCE DIV_DNO;
-- 수정
ALTER SEQUENCE DIV_DNO
CYCLE
CACHE 10;
-- 시퀀스 보기
SELECT * FROM USER_SEQUENCES;
'교육 일지 > Database' 카테고리의 다른 글
[ 8주차 ] Oracle 데이터베이스 (PLSQL - CURSOR) (0) | 2023.06.20 |
---|---|
[ 8주차 ] Oracle 데이터베이스 (PLSQL) (0) | 2023.06.20 |
[ 7주차 ] Oracle 데이터베이스 (INDEX) (0) | 2023.06.16 |
[ 7주차 ] Oracle 데이터베이스 (VIEW) (0) | 2023.06.16 |
[ 7주차 ] Oracle 데이터베이스 (DCL) (0) | 2023.06.16 |