SQL 서버는 이유는 무엇'DBCC 페이지'백업 에이전트나 복'2byetes?

나는Tinyint(1 바이트 길이)열을 저장하는 방법을 알아 내려고 노력했다.

-- Create tableCREATE TABLE MyTest.dbo.TempTable( Col1 Tinyint NOT NULL);-- Fill it upINSERT INTO dbo.TempTable VALUES (3);-- Get page infodbcc ind('MyTest' /*Database Name*/,'dbo.TempTable' /*Table Name*/,-1 /*Display information for all pages of all indenxes*/);-- Get page datadbcc traceon(3604)dbcc page('MyTest' /*Database Name*/,1 /*File ID*/,182 /*Page ID*/,3 /*Output mode: 3 - display page header and row details */) 

결과는 다음과 같습니다. 오류 메시지가 인쇄된 경우 시스템 관리자에게 문의하십시오.

페이지:(1:182)………예를 들어,메모리 덤프는 메모리 덤프가 아닌 메모리 덤프와 같은 메모리 덤프와 같은 메모리 덤프가 아닌 메모리 덤프와 같은 메모리 덤프가 아닌 메모리 덤프와 같은 메모리 덤프가 아닌 메모리 덤프와 같은 메모리 덤프가 아닌 메모리 덤프와 같은 메모리 덤프가 아닌 메모리 덤프와 같은 메모리 덤프가 아닌 메모리 덤프와 같은 메모리 덤프가 아닌 메모리 덤프와 같은 메모리 덤프가 아닌 메모리 덤프와 같은 메모리 덤프가 아닌 메모리 덤프와 같은 메모리 덤프가 아닌 메모리 덤프와 같은 메모리 덤프가 아닌 메모리 덤프와 같은 메모리 덤프가 아닌 메모리 덤프와 같은 메모리 덤프가 아닌 메모리 덤프와 같은 메모리 덤프가 아닌 메모리 덤프입니다.

0000000000000000: 10000600 03000100 00†††††††††††††††††………이 경우,열 오프셋은 열 오프셋이 아닌 열 오프셋의 열 오프셋이라고 할 수 있습니다. 오류 메시지가 인쇄된 경우 시스템 관리자에게 문의하십시오.

해석:실제 데이터 행은 10 00 0600 0300 0100 00 로:
10:상태 비트
00: 0100:열 수
00:널 비트맵
총 바이트: 1 + 1 + 2 + 2 + 2 + 1 = 9 바이트
‘스몰 인트’와 비교:
‘콜 1’유형을’Smallint‘(2 바이트 길이)로 변경하면 정확히 동일한 결과가 생성됩니다.
질문 왜’Tinyint‘열에 2 바이트를 사용합니까? 매장 규모에서’작은’과’작은’을 구분하지 않는 이유는 무엇입니까?

Share

답글 남기기

이메일 주소는 공개되지 않습니다.