>데이터 베이스 >MySQL 튜토리얼 >SQL Server에서 현재 트랜잭션 격리 수준을 어떻게 확인합니까?

SQL Server에서 현재 트랜잭션 격리 수준을 어떻게 확인합니까?

Linda Hamilton
Linda Hamilton원래의
2025-01-24 21:57:11958검색

How Do I Determine the Current Transaction Isolation Level in SQL Server?

SQL Server 트랜잭션 격리 수준 이해 및 확인

데이터베이스 트랜잭션을 효과적으로 관리하려면 현재 트랜잭션 격리 수준을 명확하게 이해해야 합니다. 이 수준은 트랜잭션 중 가시성 및 수정 권한을 나타냅니다. SQL Server는 사전 정의된 여러 수준을 제공합니다.

현재 트랜잭션의 격리 수준을 식별하려면 다음 SQL 쿼리를 사용하세요.

<code class="language-sql">SELECT CASE transaction_isolation_level
    WHEN 0 THEN 'Unspecified'
    WHEN 1 THEN 'ReadUncommitted'
    WHEN 2 THEN 'ReadCommitted'
    WHEN 3 THEN 'Repeatable'
    WHEN 4 THEN 'Serializable'
    WHEN 5 THEN 'Snapshot'
END AS TRANSACTION_ISOLATION_LEVEL
FROM sys.dm_exec_sessions
WHERE session_id = @@SPID;</code>

반환된 값:

transaction_isolation_level 열은 다음 값 중 하나를 반환합니다.

  • 0: 지정되지 않음
  • 1: 커밋되지 않은 읽기
  • 2: 커밋 읽기
  • 3: 반복 가능
  • 4: 직렬화 가능
  • 5: 스냅샷

각 격리 수준에 대한 자세한 설명은 공식 Microsoft SQL Server 설명서를 참조하세요.

위 내용은 SQL Server에서 현재 트랜잭션 격리 수준을 어떻게 확인합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.