반응형
업무중 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으로 초기화 한다.
반응형

'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

+ Recent posts