본문 바로가기

Oracle/Oracle 기초

Oracle - Sequence

반응형
/*
    sequence : 유일한 값을 생성해 주는 Oracle Object
        회원번호, 게시판 관리 글번호
        초기화가 불가능하다. 삭제후 다시 사용 
        int count = 1;
        count ++;
*/
--sequence 생성
CREATE SEQUENCE TEST_SEQ
INCREMENT BY 1     -- 1씩 증가 ++
START WITH 10       -- 시작 10부터
MAXVALUE 100           --생략 가능
MINVALUE 1;            --생략 가능

-- CURRAVAL -- 현재의 시퀀스 값
--한번 돌린 이후로 해야 오류가 나지 않는다.
SELECT TEST_SEQ.CURRVAL
FROM DUAL;

-- NEXTVAL -- 진행 값
SELECT TEST_SEQ.NEXTVAL
FROM DUAL;

--INSERT INTO employees
--VALUES(employes_seq.nextval)

-- sequence 수정
alter sequence test_seq
increment by 3;

-- sequence 초기화가 불가
drop sequence test_seq;


-- 동의어 (SYNONYM / 객체의 별명)

/*
    int array_postion_number[];
    int arrPosNum[] = array_postion_number;
*/

create synonym "사원들"
for employees;

insert into "사원들"
values(employees_seq.nextval, '길동', '홍', 'HGD@naver.com', '123-456-7890', TO_DATE('20050101','YYYYMMDD'),
    'IT_PROG', 20000, NULL, 100, 10);
    
SELECT
    *
FROM employees;
반응형

'Oracle > Oracle 기초' 카테고리의 다른 글

테이블 관리 응용  (0) 2019.12.19
Oracle - index  (0) 2019.12.19
Oracle - View  (0) 2019.12.19
Oracle 테이블 생성및 관리하기  (0) 2019.12.18
기본키, Unique , Check, Foregin Key, Not Null, Update, DELETE  (0) 2019.12.18