티스토리 뷰

프로그램개발

Mssql DataType

인생참!! 2023. 11. 15. 14:57
728x90

Mssql DataType

 

1. 정수형

데이터 형식 설명
BIGINT -2^63(-9,223,372,036,854,775,808) ~ 2^63(9,223,372,036,854,775,807) 까지의 8Byte 정수
INT -2^31(-2,147,483,648) ~ 2^31-1(2,147,483,647) 까지의 4Byte 정수
SMALLINT -2^15(-32,768) ~ 2^15-1(32,767) 까지의 2Byte 정수
TINYINT 0 ~ 255 까지의 1Byte 정수

 

2. 정확한 수치형

데이터 형식 설명
NUMERIC 또는
Decimal
-10^38 + 1 ~ 10^38 - 1 까지의 수에 대해 정밀도와 크기를 사용자에 의해 지정가능.
고정 전체 자리수 및 소수 자리수 지정.
NUMERIC(p, s) p => 전체 자릿수, s => 소수점 자릿수
Decimal의 ISO 동의어는 dec 및 dec(p, s)
Numeric와 Decimal은 동의어이며 서로 대체해 사용가능함.
BIT 0 또는 1의 참, 거짓의 Boolean형
MONEY 통화(돈)을 나타내는 데이터형
-2^63(-922,337,203,685,477.5808) ~ 2^63 - 1(922,337,203,685,477.5807) 까지의 수치
1000단위 콤마를 사용가능함.
1000조까지의 테이터를 처리 가능함.
SMALLMONEY -214,748.3648 ~ 214,748.3647 까지의 수치 사용가능

 

3. 근사치(Approximate Numerics)

데이터 형식 설명
FLOAT 부동소수점 데이타형 (정확하지 않음)
-1.79E + 308 ~ 1.79E + 308 까지 8Byte 사용가능
REAL 부동소수점 데이타형 ISO 동의어는 FLOAT(24)임.

 

4. 날짜 및 시간

데이터 형식 설명
DATE SQL SERVER에서 날짜를 정의 0001-01-01 ~ 9999-12-31 까지 표현가능
DATETIME 1753년 1월 1일 ~ 9999년 12월 31일까지 00:00:00 ~ 23:29:59.997 까지 8Byte
DATETIME2 0001-01-01 ~ 9999-12-31 까지 00:00:00 ~ 23:59:59.9999999까지
전체자릿수가 3미만인 겨우 6Byte, 3 및 4인 경우 7Byte, 모든 전체 자릿수의 경우 8Byte가 필요
문자길이는 최소 YYYY-MM-DD hh:mm:ss(19자리) ~ YYYY-MM-DD hh:mm:ss.00000000(27자리) 까지
DATETIMEOFFSET 표준 시간대를 인식하며, 24시간제를 기준으로 하는 시간과 결합된 날짜를 정의함.
SMALLDATETIME 날짜와시간 정의하며, 하루24시간을 기준으로 하고, 초는 항상 소수점 자릿수없이 0(00)으로 표시. 문자길이 최대 19자리
TIME 시간은 표준시간대를 인식하지 않으며, 24시간제를 기준으로 함. 최소 8자리(hh:mm:ss) ~ 최대 16자리(hh:mm:ss.00000000)

 

5. 문자열

데이터 형식 설명
CHAR 고정길이 문자열데이타 형식. UTF-8 문자 인코딩을 사용함.
VARCHAR 가변길이 문자열 데이타 형식이며, UTF-8문자 인코딩을 사용함.
TEXT 최대 문자열 길이가 2^31 - 1(2,147,483,647) 유니코드가 아닌 비유니코드 가변길이 데이터형으로 2기가까지 지정 가능함.
NCHAR 고정길이 유니코드 문자열 데이터 형식이며, UTF-16문자 인코딩을 사용함.
NVARCHAR 가변길이 유니코드 문자열 데이터 형식이며, UTF-16문자 인코딩을 사용함.
NTEXT 최대 문자열 길이가 2^30 - 1(1,073,741,823) 가변길이 유니코드 데이터 형식

 

6. 이진 문자열

데이터 형식 설명
BINARY 고정길이의 binary 데이터 형식
VARBINARY 가변길이의 Binary 데이터 형식
IMAGE 0 ~ 2^31 - 1(2,147,483,647) 가변길이 데이터 형식

 

7. 기타 데이터 형식

데이터 형식 설명
CURSOR cursor 데이터 형식이며, 모든변수는 Null을 허용함
ROWVERSION 데이타베이스 내에서 자동으로 생성된 고유 이진숫자를 표시하는 데이터 형식
HIERARCHYID 가변길이의 시스템 데이터 형식이며, 계층에서의 위치를 나타내는데 사용함
UNIQUEIDENTIFIER 16Byte GUID, NEWID함수 사용
SQL_VARIANT SQL Server에서 지원하는 여러가지 데이터 형식의 값을저장함
XML XML 테이터를 저장하는 데이터형식
728x90
250x250
«   2025/07   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
Total
Today
Yesterday