sequence 간단 한 소개
1. 생 성 Sequence 우선 사용 자 는 CREATE SEQUENCE 또는 CREATE ANY SEQUENCE 권한 이 있어 야 합 니 다. 그리고 아래 명령 을 사용 하여 sequence 대상 을 생 성 합 니 다.
CREATE SEQUENCE emp_sequence
INCREMENT BY 1 --
START WITH 1 -- 1
NOMAXVALUE --
NOCYCLE -- ,
CACHE 10 ;
[설명] CACHE 값 을 지정 하면 ORACLE 는 메모리 에 sequence 를 미리 설치 하여 빨리 액세스 할 수 있 습 니 다.cache 에서 꺼 낸 후, Oacle 은 자동 으로 cache 로 한 그룹 을 더 가 져 옵 니 다.cache 를 사용 하면 데이터 베 이 스 를 갑자기 비정상적 으로 다운 (shutdown abort) 하면 cache 의 sequence 를 잃 어 버 릴 수 있 습 니 다. 따라서 create sequence 를 사용 할 때 nocache 로 이 를 방지 할 수 있 습 니 다. emp sequence 가 정의 되면 CURRVAL, NEXTVAL 을 사용 할 수 있 습 니 다. 사용 하 다 sequence:
sequence.CURRVAL -- sequence
sequence.NEXTVAL -- sequence , sequence
[설명]첫 번 째 NEXTVAL 은 초기 값 을 되 돌려 줍 니 다. 다음 NEXTVAL 은 정 의 된 INCREMENT BY 값 을 자동 으로 증가 시 킨 다음 에 추 가 된 값 을 되 돌려 줍 니 다. CURVAL 은 항상 현재 SEQUENCE 값 을 되 돌려 줍 니 다. 그러나 첫 번 째 NEXTVAL 이 초기 화 된 후에 야 CURVAL 을 사용 할 수 있 습 니 다. 그렇지 않 으 면 오류 가 발생 합 니 다. 한 번 에 NEXTVAL 은 SEQUENCE 값 을 한 번 증가 시 킵 니 다. 따라서 같은 문 구 를 사용 할 때 더 많은 값 을 사용 합 니 다.NEXTVAL 의 값 이 다 릅 니 다. 2. Sequence 를 수정 합 니 다. 사용자 또는 이 sequence 의 owner 또는 ALTER ANY SEQUENCE 가 있 습 니 다. 권한 이 있어 야 sequence 를 변경 할 수 있 습 니 다. start 를 제외 한 모든 sequence 인 자 를 alter 할 수 있 습 니 다. start 값 을 바 꾸 려 면 drop sequence 를 다시 re - create 해 야 합 니 다. 명령 형식 은 다음 과 같 습 니 다.
ALTER SEQUENCE emp_sequence
INCREMENT BY 10
MAXVALUE 10000
CYCLE -- 10000
NOCACHE ;
3. Sequence 삭제
DROP SEQUENCE order_seq;
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.