반응형
업무중 MS-SQL 로 하다가 막힌곳에 대해 정보를 끄적거려본다.
-- > 방금한 INSERT의 IDENTIFY 정보를 확인하는 방법
SELECT @@IDENTITY
근데 저거 JAVA 코드로 적게되면은
이렇게 해야한다.
INSERT INTO TEST_TAB (VALUE) VALUES('AAA')
SELECT @@IDENTITY
근데 이방법은 좀 구린게 최초 접속한 SESSION정보가 있어야한다.
따라서 다른 SESSION에서 사용할려면 아래와 같은 방법으로 하는게 짱좋다.
SELECT IDENT_CURRENT('test_tab')
이렇게 채변 테이블을 구성하면 max값이 되었을때는 골때려진다.
따라서 max값이 찼을때는
1) 초기화 방법
DBCC CHECKINDENT('A',RESEED,0)
-> A Table를 identify를 0으로 초기화 한다.
2) DBCC CHECKIDENT('A',RESEED)
-> 현재 A Table의 Identify를 현재 Row수로 초기화 한다.
현재 row가 10개 있음 10으로 초기화 한다.
-- > 방금한 INSERT의 IDENTIFY 정보를 확인하는 방법
SELECT @@IDENTITY
근데 저거 JAVA 코드로 적게되면은
이렇게 해야한다.
INSERT INTO TEST_TAB (VALUE) VALUES('AAA')
SELECT @@IDENTITY
근데 이방법은 좀 구린게 최초 접속한 SESSION정보가 있어야한다.
따라서 다른 SESSION에서 사용할려면 아래와 같은 방법으로 하는게 짱좋다.
SELECT IDENT_CURRENT('test_tab')
이렇게 채변 테이블을 구성하면 max값이 되었을때는 골때려진다.
따라서 max값이 찼을때는
1) 초기화 방법
DBCC CHECKINDENT('A',RESEED,0)
-> A Table를 identify를 0으로 초기화 한다.
2) DBCC CHECKIDENT('A',RESEED)
-> 현재 A Table의 Identify를 현재 Row수로 초기화 한다.
현재 row가 10개 있음 10으로 초기화 한다.
반응형
'DB > MS-SQL' 카테고리의 다른 글
MSSQL 혼합인증방식 설정 (0) | 2010.05.06 |
---|---|
MSSQL - 원하는 날짜를 수순대로 구하기 (0) | 2010.04.12 |
[펌] MSSQL 에서 MD5 사용하기 (0) | 2010.03.17 |
MSSQL PAGING PROCEDURE (0) | 2010.03.12 |
MS-SQL 실행계획 확인방법 (0) | 2010.02.26 |