시퀀스 생성
CREATE SEQUENCE 시퀀스명
INCREMENT BY 1 /*증가숫자*/
START WITH 1 /*시작숫자*/
MINVALUE 1 /*최소값*/
MAXVALUE 1000 /*최대값*/
NOCYCLE /* CYCLE/NOCYCLE */
CACHE 50; /*메모리 캐쉬 사이즈*/
시퀀스 사용예제
--테스트 테이블 생성
CREATE TABLE 시퀀스테스트(시퀀스번호 NUMBER(20) NOT NULL);
--시퀀스 사용 데이터 입력
INSERT INTO 시퀀스테스트(시퀀스번호) VALUES(시퀀스명.NEXTVAL);
INSERT INTO 시퀀스테스트(시퀀스번호) VALUES(시퀀스명.NEXTVAL);
INSERT INTO 시퀀스테스트(시퀀스번호) VALUES(시퀀스명.NEXTVAL);
COMMIT;
--입력데이터 확인
SELECT * FROM 시퀀스테스트
조회결과
시퀀스번호
1
2
3
시퀀스 수정
--시퀀스 수정
ALTER SEQUENCE 시퀀스명
INCREMENT BY 증가값
MINVALUE 최소값
MAXVALUE 최대값
CYCLE / NOCYCLE 사이클 설정 여부
CACHE 캐시사이즈/ NOCACHE 캐시 설정 여부
시퀀스 삭제
--시퀀스 삭제
DROP SEQUENCE 시퀀스명;
시퀀스 정보 조회
--시퀀스 조회
SELECT SEQUENCE_OWNER,
SEQUENCE_NAME,
MIN_VALUE,
MAX_VALUE,
INCREMENT_BY,
CYCLE_FLAG,
ORDER_FLAG,
CACHE_SIZE,
LAST_NUMBER
FROM DBA_SEQUENCES
조회결과
SEQUENCE_OWNER|SEQUENCE_NAME |MIN_VALUE |MAX_VALUE |INCREMENT_BY|CYCLE_FLAG|ORDER_FLAG|CACHE_SIZE|LAST_NUMBER|
--------------|------------------------------|-----------|----------------------------|------------|----------|----------|----------|-----------|
SYS |JAVA$POLICY$SEQUENCE$ | 1|9999999999999999999999999999| 1|N |N | 20| 151|
SYS |SQLLOG$_SEQ | 1| 100000000000000000000| 1|Y |N | 20| 1|
SYS |SQL_TK_CHK_ID | 1|9999999999999999999999999999| 1|N |N | 20| 161|
SYS |SSCR_CAP_SEQ$ | 0|9999999999999999999999999999| 1|N |Y | 10| 1|
SYS |STREAMS$_APPLY_SPILL_TXNKEY_S | 1| 4294967295| 1|Y |N | 0| 1|
SYS |STREAMS$_CAPTURE_INST | 1| 4294967295| 1|Y |N | 0| 1|
SYS |STREAMS$_CAP_SUB_INST | 1| 4294967295| 1|Y |N | 0| 1|
SYS |IDGEN1$ | 1|9999999999999999999999999999| 50|N |N | 1000| 823001|
SYS |IDX_RB$JOBSEQ | 1| 999999999| 1|Y |N | 20| 1|
SYS |INVALIDATION_REG_ID$ | 1|9999999999999999999999999999| 1|N |Y | 20| 1|
SYS |ORA_PLAN_ID_SEQ$ | 1| 4294967295| 1|Y |N | 10| 241|
SYS |ORA_TQ_BASE$ | 1| 4294967| 1|Y |N | 10000| 20001|
SYS |PARTITION_NAME$ | 1|9999999999999999999999999999| 1|N |N | 20| 21|
SYS |PROFNUM$ | 0|9999999999999999999999999999| 1|N |N | 0| 2|
SYS |DAM_CLEANUP_SEQ$ | 1|9999999999999999999999999999| 1|N |N | 20| 1|
SYS |DBFS_HS$_ARCHIVEREFIDSEQ | 1|9999999999999999999999999999| 1|N |Y | 2| 1|
'DATABASE > ORACLE' 카테고리의 다른 글
오라클 사용자 LOCK 풀기 암호만료 해결하기(ORA-28000) (0) | 2020.01.13 |
---|---|
오라클 시노님(동의어) 생성/삭제/조회 방법 (0) | 2020.01.13 |
오라클 인덱스 생성/삭제/리빌드/조회 (0) | 2020.01.13 |
오라클 제약조건 추가/삭제/비활성화/활성화 (0) | 2020.01.13 |
오라클 유저 생성 (0) | 2020.01.10 |