본문 바로가기
코딩연습/오라클

[SQL]시퀀스 만들기(생성,확인,실행,수정,삭제,동의어)

by 호아니 2020. 6. 11.

/*시퀀스 만들기*/
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