Oacle 리 셋 시퀀스 1 부터

1198 단어 Oacle
Oacle 리 셋 시퀀스 는 1 부터 Oacle 버 전 번 호 는 11g 입 니 다.
create sequence seq_name;                              --     seq_name   ,   1  ,   1

select seq_name.NEXTVAL from dual;              
select seq_name.NEXTVAL from dual;
select seq_name.NEXTVAL from dual;
select seq_name.NEXTVAL from dual;                    --    ,      4
select seq_name.currval from dual;                    --       (4)

create or replace procedure seq_res_1                 --      
is
v_sql varchar2(200);
n number;
begin
  select seq_name.CURRVAL into n from dual;
  v_sql:='alter sequence seq_name increment by -'||n||' minvalue 0';
  execute immediate v_sql;
  select seq_name.nextval into n from dual;
  v_sql:='alter sequence seq_name increment by '||1||' minvalue 0';
  execute immediate v_sql;
end seq_res_1;

call seq_res_1();                                       --      ,        0,    1


select seq_name.NEXTVAL from dual;                      --        1

이 저장 과정 은 먼저 색인 보폭 을 - seq 로 바 꾸 는 것 입 니 다.name. currval, 즉 현재 시퀀스 의 값 의 반대 수 를 seq 로 호출 합 니 다.name. nextval, 현재 값 의 걸음 수 를 0 으로 뒤로 물 러 나 게 합 니 다.이때 seq 호출name. nextval, 시퀀스 값 을 1 로 바 꿀 수 있 습 니 다.

좋은 웹페이지 즐겨찾기