데이터베이스 콘솔 명령어

W·2024년 1월 17일
0

MSSQL

목록 보기
19/33

데이터베이스 콘솔 명령

Ref.

데이터베이스 콘솔 명령 - SQL Server

인덱스 페이지 확인하는 방법 (FT. DBCC IND, DBCC PAGE)

사용 가능한 명령

DBCC

SELECT * FROM SYS.INDEXEX WHERE OBJECT_ID = OBJECT_ID('테이블명)

// object_id, 인덱스번호는 sys_indexes에서 확인 가능하다.
DBCC IND ('DB명', object_id, 인덱스번호)

// 
DBCC PAGE ('DB명', 파일번호(보통 1), 페이지 번호, 옵션 )

// 3604 플래그(flag)추적 ON
// 추적 실행결과를 출력 창에 인쇄하는 명령어.
DBCC TRACEON(3604)
  • DBCC IND
    • indexlevel = 0은 데이터가 리프페이지임을 의미한다.
  • DBCC PAGE
    • HEAP RID : HeapPage, FileNumber, RowOffset의 조합
      • 0x = 16진수
      • F8765A00 = PageID (페이지 아이디)
      • F876 5A00 → 5A00 F876 → 005A 76F8
        SELECT CONVERT(INT, CONVERT(VARBINARY, ‘0x005A76F8’, 1 )) ⇒ Heap테이블의 PageID반환
      • 0100 = File Number (파일넘버)
      • 0000 = Row Offset
  • 옵션
    0 : 헤더만
    1 : 행 단위
    2 : 페이지 단위
    3 : 행 그리고 컬럼 값 (대부분 이 옵션을 사용)
profile
타협하는 순간 발전이 없어

0개의 댓글