/*시퀀스 만들기*/
CREATE SEQUENCE SEQ_DEPT_SEQUENCE
INCREMENT BY 10
START WITH 10
MAXVALUE 90
MINVALUE 0
NOCYCLE
CACHE 2;
SELECT * FROM USER_SEQUENCES;
INSERT INTO DEPT_SEQUENCE (DEPTNO,DNAME,LOC)
VALUES (SEQ_DEPT_SEQUENCE.NEXTVAL,'DATABASE','SEOUL');
SELECT * FROM DEPT_SEQUENCE ORDER BY DEPTNO;
/*가장 마지막으로 생성된 시퀀스 확인*/
SELECT SEQ_DEPT_SEQUENCE.CURRVAL FROM DUAL;
/*순번을 반복사용하여 INSERT문 실행*/
INSERT INTO DEPT_SEQUENCE (DEPTNO,DNAME,LOC)
VALUES (SEQ_DEPT_SEQUENCE.NEXTVAL,'DATABASE','SEOUL');
/*시퀀스 수정*/
ALTER SEQUENCE SEQ_DEPT_SEQUENCE
INCREMENT BY 3
MAXVALUE 99
CYCLE;
/*CYCLE은 최댓값 도달 후 다시 수행*/
INSERT INTO DEPT_SEQUENCE (DEPTNO,DNAME,LOC)
VALUES (SEQ_DEPT_SEQUENCE.NEXTVAL,'DATABASE','SEOUL');
/*시퀀스 삭제*/
DROP SEQUENCE SEQ_DEPT_SEQUENCE;
/*13-5동의어(공식별칭지정)*/
CREATE SYNONYM E FOR EMP;
SELECT * FROM E;
DROP SYNONYM E;
'코딩연습 > 오라클' 카테고리의 다른 글
[SQL]SELECT문 (0) | 2020.09.10 |
---|---|
[SQL]제약조건 (0) | 2020.06.11 |
[SQL]ROLLBACK,세션,RENAME,MODIFY,INDEX(생성,삭제),VIEW,인라인뷰(WITH절) (0) | 2020.06.11 |
[SQL]서브쿼리(IN,ANY,SOME ALL,EXISTS ) (0) | 2020.06.11 |
[SQL]조인(JOIN) (0) | 2020.06.11 |