본문 바로가기
데이터베이스

26일차// [Oracle] SEQUENCE

by aesup 2021. 2. 17.
728x90

sequence : 유일한 값을 생성해 주는 오라클 오브젝트
회원번호, 게시판 글 번호
초기화가 안된다. 삭제후에 다시 생성

        int count++;
-- sequence  생성
CREATE SEQUENCE TEST_SEQ
INCREMENT BY 1 -- 1씩 증가
START WITH 10 --시작숫자
MAXVALUE 100
MINVALUE 1;

-- CURRVAL = 현재의 SEQ
SELECT TEST_SEQ.CURRVAL
FROM DUAL; 

--TEXTVAL = 진행 값
SELECT TEST_SEQ.NEXTVAL
FROM DUAL; --계속 진행하면 늘어간다
-- 수정
ALTER SEQUENCE TEST_SEQ
INCREMENT BY 3;

DROP SEQUENCE TEST_SEQ; --초기화가 안되기때문에 지워준다.

INSERT INTO employees(employee_id, last_name, email, hire_date, job_id)
VALUES(employees_seq.nextval, '홍', 'vivianlee77@naver,com', '21/02/17', 'IT_PROG');

SELECT
    *
FROM employees;
--동의어 SYNONYM/객체별명
/*
 int array[] = {}
 int myarr[] = array;
*/

CREATE SYNONYM 사원들
FOR EMPLOYEES;
INSERT INTO 사원들(employee_id, last_name, email, hire_date, job_id)
VALUES(employees_seq.nextval, '수빈', 'vivianleee77@naver,com', sysdate, 'IT_PROG');
728x90

'데이터베이스' 카테고리의 다른 글

26일차//[Oracle] index  (0) 2021.02.17
26일차//[Oracle] TABLE 생성 (종합 예제)  (0) 2021.02.17
26일차// [Oracle] VIEW 예제  (0) 2021.02.17
26일차// [Oracle] VIEW  (0) 2021.02.17
26일차// [Oracle] TABLE 예제  (0) 2021.02.17