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에 도입 됨).