Oracle 기능 중 가장 부러웠던 기능이 바로 Sequence!!

 

이제 MS-SQL 2012에서부터 제공이 된다.

 

얼마나 기다렸던가..

 

매번 테이블을 만들어서 체크하고 짜증이 심하게 났었는데...

 

그냥 행복하다.

 

만드는건 다음과 같고

 

create sequence barcode_seqas int
START with 1
increment by 1

 

조회는 select next value for barcode_seq 이런 형식으로 Oracle과 거의 유사하다.

 

아니 동일하다 봐도 무관 할 듯?

 

여기까지만 알아도 대충 유용하게 쓸 수 있지만

 

초기화가 필요 할 경우가 있다.

 

Index 성격의 프로그램을 만들 경우나 Sequence 적인 프로그램을 짤 경우

 

alter sequence barcode_seq
restart with 1

 

위 코드가 초기화 코드이다.

 

MSDN에 가면 괜찮게 정리가 되어 있으니 보면 유용 할 듯 하다.