본문 바로가기

IT Study/Database-Oracle

SEQUENCE

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
32
33
34
35
36
37
38
39
40
41
42
43
44
-- sequence : 유일한 값을 생성해 주는 오라클 오브젝트다.
-- 회원번호, 게시판 글번호( 1 -> 2 -> 3 ) ++증가연산
-- 시퀀스를 생성하면,Primary key와 같이 순차적으로
-- 증가하는 column을 자동적으로 생성할 수 있다.
-- 독립적
-- 시퀀스는 초기화가 불가능 -> 삭제 후 다시 생성해야함
 
-- sequence
/*
    int count = 1;
    count++;        -> 1 2 3 4 5
*/
 
-- SEQUENCE 삭제
DROP SEQUENCE TEST_SEQ;
 
-- SEQUENCE 사용
CREATE SEQUENCE TEST_SEQ
INCREMENT BY 1  -- 1씩 증가
START WITH 10   -- 10 부터 시작
MAXVALUE 1000;  -- 최댓값
-- CURRVAL --> 현재 시퀀스의 값
SELECT TEST_SEQ.CURRVAL -- NEXTVAL로 먼저 진행후에 해야 에러 안뜸
FROM DUAL;
 
-- 다음값
SELECT TEST_SEQ.NEXTVAL
FROM DUAL;
 
-- SEQUENCE 수정
ALTER SEQUENCE TEST_SEQ
INCREMENT BY 3;
 
-- 동의어(SYNONYM / 객체의 별명) : 동의어(객체의 별명)을 생성하여 액서스를 단순화
CREATE SYNONYM "사원테이블"
FOR EMPLOYEES;
 
SELECT
    *
FROM "사원테이블";
 
-- 동의어 삭제
DROP SYNONYM "사원테이블";
 
cs


'IT Study > Database-Oracle' 카테고리의 다른 글

VIEW 예제(hr)  (0) 2018.06.28
INDEX  (0) 2018.06.28
VIEW (가상 테이블)  (0) 2018.06.28
UPDATE, DELETE, INSERT 및 예제(hr)  (0) 2018.06.28
Table 및 제약조건 예제(hr)  (0) 2018.06.27