/*
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;