데이터 형식(Transact-SQL)

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

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

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

  • 결합 결과의 데이터 형식은 입력 식의 데이터 형식에 데이터 형식 우선 순위 규칙을 적용하여 결정됩니다. 자세한 내용은 데이터 형식 우선 순위(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을 반환합니다.

정확한 수치

근사치

날짜 및 시간

문자열

유니코드 문자열

이진 문자열

기타 데이터 형식