2013-10-31 2 views

답변

2

기본 키 열이 IDENTITY로 선언 된 경우 다른 값에 설명 된대로 IDENTITY()를 호출하는 경우를 제외하고 현재 값을 가져 오는 방법이 표시되지 않습니다. 특정 테이블.

대신 IDENTITY 대신 특정 시퀀스 생성기를 사용하도록 기본 키 열을 만드는 방법이 있습니다. 그런 다음 INFORMATION_SCHEMA.SEQUENCE 테이블에서시 v 스의 현재 값을 선택할 수 있습니다.

아래 샘플은 이것이 어떻게 작동하는지 보여줍니다.

create sequence test_seq; 

create table test (
    id integer generated by default as sequence test_seq, 
    value varchar(10)); 

insert into test (value) values ('foo'); 
insert into test (value) values ('bar'); 
insert into test (value) values ('bash'); 

select * from test; 
    id value 
    0 'foo' 
    1 'bar' 
    2 'bash' 

select next_value from information_schema.sequences where sequence_name = 'TEST_SEQ' 
    3