본문 바로가기

개발

[mssql] - insert 동시에 자동 증가한 seq 가져오기

오늘 알아볼 내용은 insert 동시에 insert한 값의 자동 증가한 seq를 알아보는 방법이다

 

기본적으로 테이블의 컬럼은 아래와 같이 되고 insert 마다 seq 가 auto increment된다고 하자 

 

 

이런경우 insert into [회원정보] (id,'나이') values('e','50') 을 입력하면  아래와 같은 테이블이된다 

이때 id = 'e' 의 seq 값을 한번에 가져오고 싶을수있다. 이럴때 사용하는 방법이다.

insert into [회원정보] (id,'나이') values('e','50') select @@IDENTITY AS seq 를 하면 5라는 값을 가져올수 있다.

 

@@identity 자체가 자동 증가한 마지막 값을 의미한다고하는데

 

@@identity 말고도  IDENT_CURRENT , SCOPE_IDENTITY등이존재한다고한다.

 

https://m.blog.naver.com/PostView.nhn?blogId=afidev&logNo=20197931419&proxyReferer=https:%2F%2Fwww.google.com%2F

남은 두개는 좀더 공부를 해봐야할 것같다 

 

-더 좋은 방법이있거나 오류가있다면 댓글로 남겨주세요 ㅠ