반응형
데이터베이스의 공간을 절약하려면 가능한 모든 값을 안정적으로 포함할 수 있는 가장 작은 데이터 유형을 사용해야 합니다.
그런 의미에서 MSSQL 숫자형 자료형과 C#의 자료형을 비교해 봤습니다.
아래는 참조
MSSQL | C# | |||||
---|---|---|---|---|---|---|
데이터형식 | 범위 | 스토리지 | 자료형 | 형식 | 범위 | 크기 |
bigint | –9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 | 8바이트 | long | System.Int64 | 8byte | |
uint | System.UInt32 | 0 ~ 4,294,967,295 | 4byte | |||
int | –2,147,483,648 ~ 2,147,483,647 | 4바이트 | int | System.Int32 | 4byte | |
ushort | System.UInt16 | 0 ~ 65,535 | 2byte | |||
smallint | -32,768 ~ 32,767 | 2바이트 | short | System.Int16 | 2byte | |
tinyint | 0~255 | 1바이트 | byte | System.Byte | 0~255 | 1byte |
sbyte | System.SByte | -128 ~ 127 | 1byte | |||
float | - 1.79E+308에서 -2.23E-308, 0과 2.23E-308에서 1.79E+308 | 4~8바이트 | float / double | 4byte / 8byte | ||
real | - 3.40E+38에서 -1.18E - 38, 0과 1.18E-38에서 3.40E + 38 | 4바이트 | ||||
decimal | 전체자리수, 소수 자릿수(기본 전체 자릿수는 18) | |||||
1 - 9 | 5바이트 | |||||
10 - 19 | 9바이트 | decimal | System.Decimal | 16 byte | ||
20 - 28 | 13바이트 | |||||
29 - 38 | 17바이트 | |||||
money | 8바이트 | |||||
smallmoney | - 214,748.3648 - 214,748.3647 | 4바이트 |
반응형
'IT > MSSQL' 카테고리의 다른 글
MSSQL 시퀀스(Sequence) (0) | 2023.06.27 |
---|---|
MSSQL 디스크 기반의 인덱스 디자인 가이드 (0) | 2023.06.23 |
MSSQL 디스크 기반의 인덱스 설명 (0) | 2023.06.23 |
MSSQL DATETIME 날짜 기간 검색 (0) | 2023.06.23 |
MSSQL DATETIME 특정 날짜 구하기 (0) | 2023.06.23 |
댓글