id라는 컬럼이 있는 테이블을 만들고 id라는 컬럼은 A라는 sequence의 next value로 데이터가 채워진다고 했을 때, 만약에 A라는 시퀀스에 이상이 생겨서 drop시킬 일이 발생했을 때, drop 시키고 다시 생성하면, 시퀀스 번호가 어디까지 증가되었었는지 어떻게 알 수 있나요? identity 컬럼의 경우는 현재 identity컬럼 값을 알 수 있어서 거기부터 restart하면 된다고 나와있던데 시퀀스도 그런 기능이 있을까요?
시퀀스도 하나의 오브젝트이기 때문에 가능합니다.
단, Drop후에는 정보가 남아있지 않으니 Drop전에 확인하시기 바랍니다.
db2 "connect to DB_Name"
DB에 접속합니다.
db2 "values(nextval for Sequence_Name)"
현재 세션에서 시퀀스 오브젝트의 정의에 따라 값을 생성시킵니다.
이후 세션 유지하시면 다음과 같은 명령어로 조회하시면 됩니다.
db2 "values(prevval for Sequence_Name)"