シーケンス現在値確認

(8.0.21)

drop table tab1;

create table tab1 (
col1 int auto_increment,
primary key (col1)
);

insert into tab1 values();
select * from tab1;

 

analyze table tab1;

select auto_increment from information_schema.tables
where table_schema = 'test'
and table_name = 'tab1';

show table status like 'tab1'\G

※次に取得される値が表示される

(12cR1)


drop sequence seq1;
create sequence seq1 cache 20;

select seq1.nextval from dual;
select seq1.currval from dual;

select last_number from dba_sequences
where sequence_owner ='TEST'
and sequence_name='SEQ1';

select * from dba_sequences
where sequence_owner ='TEST'
and sequence_name='SEQ1';

※次に取得される値が表示される

(9.4)

drop sequence seq1;
create sequence seq1 cache 20;

select nextval('seq1');
select currval('seq1');

\x 1
select last_value from seq1;
select * from seq1;

※使用済みの最大値が表示される。

 

(2014)

drop sequence seq1;
create sequence seq1 start with 1 cache 20;


select next value for seq1;

select current_value from sys.sequences where name = 'seq1';
select * from sys.sequences where name = 'seq1';

※使用済みの最大値が表示される。