T-SQL-데이터 유형
SQL Server 데이터 형식은 모든 개체의 데이터 형식을 지정하는 특성입니다. 각 열, 변수 및 식에는 SQL Server에서 관련 데이터 형식이 있습니다. 이러한 데이터 유형은 테이블을 생성하는 동안 사용할 수 있습니다. 요구 사항에 따라 테이블 열에 대한 특정 데이터 유형을 선택할 수 있습니다.
SQL Server는 사용할 데이터 유형의 다른 범주를 포함하여 7 개의 범주를 제공합니다.
정확한 숫자 유형
유형 | 에서 | 에 |
---|---|---|
Bigint | -9,223,372,036,854,775,808 | 9,223,372,036,854,775,807 |
int | -2,147,483,648 | 2,147,483,647 |
smallint | -32,768 | 32,767 |
작은 | 0 | 255 |
비트 | 0 | 1 |
소수 | -10 ^ 38 +1 | 10 ^ 38 –1 |
숫자 | -10 ^ 38 +1 | 10 ^ 38 –1 |
돈 | -922,337,203,685,477.5808 | +922,337,203,685,477.5807 |
작은 돈 | -214,748.3648 | +214,748.3647 |
숫자 및 소수는 고정 정밀도 및 스케일 데이터 유형이며 기능적으로 동일합니다.
대략적인 숫자 유형
유형 | 에서 | 에 |
---|---|---|
흙손 | -1.79E + 308 | 1.79E + 308 |
레알 | -3.40E + 38 | 3.40E + 38 |
날짜 및 시간 유형
유형 | 에서 | 에 |
---|---|---|
datetime(3.33 밀리 초 정확도) |
1753 년 1 월 1 일 | 9999 년 12 월 31 일 |
smalldatetime(1 분 정확도) |
1900 년 1 월 1 일 | 2079 년 6 월 6 일 |
date(1 일 정확도. SQL Server 2008에 도입 됨) |
0001 년 1 월 1 일 | 9999 년 12 월 31 일 |
datetimeoffset(100 나노초의 정확도. SQL Server 2008에 도입 됨) |
0001 년 1 월 1 일 | 9999 년 12 월 31 일 |
datetime2(100 나노초 정확도. SQL Server 2008) |
0001 년 1 월 1 일 | 9999 년 12 월 31 일 |
time(100 나노초 정확도. SQL Server 2008) |
00 : 00 : 00.0000000 | 23 : 59 : 59.9999999 |
문자열
Sr. 아니요 | 유형 및 설명 |
---|---|
1 | char 최대 길이가 8,000자인 고정 길이 비 유니 코드 문자 데이터. |
2 | varchar 최대 8,000자인 가변 길이 비 유니 코드 데이터. |
삼 | Varchar (max) 최대 길이가 231자인 가변 길이 비 유니 코드 데이터 (SQL Server 2005에 도입 됨). |
4 | text 최대 길이가 2,147,483,647자인 가변 길이 비 유니 코드 데이터 |
유니 코드 문자열
Sr. 아니요 | 유형 및 설명 |
---|---|
1 | nchar 최대 길이가 4,000자인 고정 길이 유니 코드 데이터입니다. |
2 | nvarchar 최대 길이가 4,000자인 가변 길이 유니 코드 데이터입니다. |
삼 | Nvarchar (max) 최대 길이가 2 30 자인 가변 길이 유니 코드 데이터 (SQL Server 2005에 도입 됨). |
4 | ntext 최대 길이가 1,073,741,823자인 가변 길이 유니 코드 데이터입니다. |
이진 문자열
Sr. 아니요 | 유형 및 설명 |
---|---|
1 | binary 최대 길이가 8,000 바이트 인 고정 길이 이진 데이터입니다. |
2 | varbinary 최대 길이가 8,000 바이트 인 가변 길이 이진 데이터입니다. |
삼 | varbinary(max) 최대 길이가 2 31 바이트 인 가변 길이 이진 데이터 (SQL Server 2005에 도입 됨). |
4 | image 최대 길이가 2,147,483,647 바이트 인 가변 길이 이진 데이터입니다. |
기타 데이터 유형
sql_variant − text, ntext 및 timestamp를 제외한 다양한 SQL Server 지원 데이터 유형의 값을 저장합니다.
timestamp − 행이 업데이트 될 때마다 업데이트되는 데이터베이스 전체 고유 번호를 저장합니다.
uniqueidentifier − GUID (Globally Unique Identifier)를 저장합니다.
xml− XML 데이터를 저장합니다. XML 인스턴스를 열 또는 변수에 저장할 수 있습니다 (SQL Server 2005에 도입 됨).
cursor − 커서에 대한 참조.
table − 나중에 처리 할 수 있도록 결과 집합을 저장합니다.
hierarchyid − 계층 구조에서 위치를 나타내는 데 사용되는 가변 길이, 시스템 데이터 유형 (SQL Server 2008에 도입 됨).