다음을 통해 공유


데이터 형식(Transact-SQL)

SQL Server에서 각 열, 지역 변수, 식 및 매개 변수는 관련된 데이터 형식을 가집니다. 데이터 형식은 정수 데이터, 문자 데이터, 통화 데이터, 날짜 및 시간 데이터, 이진 문자열 등의 데이터 형식을 지정하는 특성입니다.

SQL Server는 SQL Server에서 사용할 수 있는 모든 데이터 형식을 정의하는 일련의 시스템 데이터 형식을 제공합니다. 또한 사용자는 Transact-SQL 또는 Microsoft .NET Framework에서 사용자 고유의 데이터 형식을 정의할 수 있습니다. 별칭 데이터 형식은 시스템이 제공하는 데이터 형식을 기반으로 합니다. 별칭 데이터 형식에 대한 자세한 내용은 CREATE TYPE(Transact-SQL)을 참조하십시오. 사용자 정의 형식의 특징은 .NET Framework에서 지원하는 프로그래밍 언어 중 하나로 만든 클래스의 메서드 및 연산자에서 가져옵니다.

데이터 형식, 데이터 정렬, 전체 자릿수, 소수 자릿수 또는 길이가 다른 두 식이 연산자에 의해 결합된 경우 그 특징은 다음 규칙에 따라 결정됩니다.

  • 결합 결과의 데이터 형식은 입력 식의 데이터 형식에 데이터 형식 우선 순위 규칙을 적용하여 결정됩니다. 자세한 내용은 데이터 형식 우선 순위(Transact-SQL)을 참조하십시오.

  • 결과 데이터 형식이 char, varchar, text, nchar, nvarchar 또는 ntext인 경우 결과의 데이터 정렬은 데이터 정렬 우선 순위 규칙에 따라 결정됩니다. 자세한 내용은 선행 정렬(Transact-SQL)을 참조하십시오.

  • 결과의 전체 자릿수, 소수 자릿수 및 길이는 입력 식의 전체 자릿수, 소수 자릿수, 길이에 따라 달라집니다. 자세한 내용은 전체 자릿수, 소수 자릿수 및 길이(Transact-SQL)를 참조하십시오.

SQL Server는 ISO 호환성을 위해 데이터 형식 동의어를 제공합니다. 자세한 내용은 데이터 형식 동의어(Transact-SQL)를 참조하십시오.

데이터 형식 범주

SQL Server에서 데이터 형식은 다음 범주로 구성됩니다.

정확한 수치

유니코드 문자열

근사치

이진 문자열

날짜 및 시간

기타 데이터 형식

문자열

 

SQL Server에서 일부 데이터 형식은 저장 특징에 따라 다음 그룹에 속하도록 지정됩니다.

  • 큰 값 데이터 형식: varchar(max), nvarchar(max) 및 varbinary(max)

  • 큰 개체 데이터 형식: text, ntext, image, varchar(max), nvarchar(max), varbinary(max) 및 xml

    [!참고]

    sp_help는 큰 값 및 xml 데이터 형식의 길이로 -1을 반환합니다.

정확한 수치

bigint

numeric

bit

smallint

decimal

smallmoney

int

tinyint

money

 

근사치

float

real

날짜 및 시간

date

datetimeoffset

datetime2

smalldatetime

datetime

time

문자열

char

varchar

text

 

유니코드 문자열

nchar

nvarchar

ntext

 

이진 문자열

binary

varbinary

image

 

기타 데이터 형식

cursor

timestamp

hierarchyid

uniqueidentifier

sql_variant

xml

table

공간 형식

참고 항목

참조

CREATE PROCEDURE(Transact-SQL)

CREATE TABLE(Transact-SQL)

DECLARE @local\_variable(Transact-SQL)

EXECUTE(Transact-SQL)

식(Transact-SQL)

기본 제공 함수(Transact-SQL)

LIKE(Transact-SQL)

sp_droptype(Transact-SQL)

sp_help(Transact-SQL)

sp_rename(Transact-SQL)