MSSQL 썸네일형 리스트형 [SqlServer] @@IDENTITY 의문점들 후배와 ID열에 관련 대화를 하다가 SqlServer에 ID열이 자동 저장된 후 그 ID 데이터를 알수 있는 전역변수에 대해 생각났다. @@IDENTITY --이것이다! 이 변수는 자동증가형 ID 열에 마지막으로 삽입된 값을 보여준다. 이때 궁금한 점이 2개가 생겼다. 첫번째는 트랜젝션을 잡아두고 INSERT 할때 그 트랜젝션이 끝나지 않았을때 다른 트랜젝션에서 INSERT를 시도 하면 @@IDENTITY값은 무엇일까? 두번째는 INSERT를 다중으로 할때 중간에 INSERT 한 IDENTITY는 어떻게 알수 있을까? 우선 테이블을 하나 생성하고 테스트를 시작했다. CREATE TABLE [dbo].[TestIdentity]( [Id] [int] IDENTITY(1,1) NOT NULL, [data] [.. [SqlServer] SET TRANSACTION ISOLATION LEVEL SET TRANSACTION ISOLATION LEVEL 에 대해서 한 연결에서 실행한 SELECT 문에 대한 기본 트랜잭션 잠금 동작을 제어함. 설정 구문 SET TRANSACTION ISOLATION LEVEL […] è READ COMMITTED è READ UNCOMMITTED è REPEATABLE READ è SERIALIZABLE è SNAPSHOT 1) READ COMMITED DATA를 SELECT할 때 COMMIT않은 DATA를 SELECT할 수 없도록 지정됨. 실제 SHARE LOCK의 지속시간은 길지 않기 때문에 LOCK이 걸려있는지 사용자가 확인은 힘듦 2) READ UNCOMMITED DATA를 SELECT할 때 COMMIT 되지 않은 DATA도 SELECT할 수 있도록 지정 3.. 이전 1 2 3 다음