*시퀀스
primary key로 지정한 칼럼에 일련번호를 자동으로 부여받는 방법
생성방법 : create sequence 시퀀스명 <-> 삭제는 drop
Start with n : 시작 값
Increment by n : 증가 값
Maxvalue
Minvalue
Cycle : 최대값
Cache : 오라클 서버가 미리 지정하고 메모리에 유지할 값의 수로 디폴트 값은 2이다.
select 시퀀스명.currval from dual;
-> 현재 값을 반환
select 시퀀스명.nextval from dual;
-> 현재 시퀀스 값의 다음 값을 반환
둘을 사용할 수 있는 경우
1. 서브쿼리가 아닌 SELECT 문
2. INSERT문의 SELECT 절 / VALUE 절
3. UPDATE문의 SET 절
시퀀스의 종합정보 출력하기
select sequence_name,min_value,max_value,increment_by,cycle_flag
from user_sequences;
시퀀스 수정
Alter sequence 시퀀스명 수정할값명 n;
->ex)alter sequence 시퀀스명 Maxvalue 10000;
시퀀스 삭제
drop sequence 시퀀스명;
'Database' 카테고리의 다른 글
JDBC를 이용한 데이터베이스 연결 방식 (0) | 2018.06.25 |
---|---|
조인(Join) (0) | 2018.06.18 |
무결성 제약 조건 (0) | 2018.06.15 |
★트랜젝션(Transaction) (0) | 2018.06.15 |
테이블 구조를 결정하는 '삭제' (0) | 2018.06.15 |