Data types(Transact-SQL)Data types (Transact-SQL)

적용 대상: 예SQL Server 예Azure SQL Database 예Azure SQL Data Warehouse 예병렬 데이터 웨어하우스 APPLIES TO: yesSQL Server yesAzure SQL Database yesAzure SQL Data Warehouse yesParallel Data Warehouse

SQL ServerSQL Server에서 각 열, 지역 변수, 식 및 매개 변수는 관련된 데이터 형식을 가집니다.In SQL ServerSQL Server, each column, local variable, expression, and parameter has a related data type. 데이터 형식은 개체가 보유할 수 있는 정수 데이터, 문자 데이터, 통화 데이터, 날짜 및 시간 데이터, 이진 문자열 등의 데이터 형식을 지정하는 특성입니다.A data type is an attribute that specifies the type of data that the object can hold: integer data, character data, monetary data, date and time data, binary strings, and so on.

SQL ServerSQL ServerSQL ServerSQL Server에서 사용할 수 있는 모든 데이터 형식을 정의하는 일련의 시스템 데이터 형식을 제공합니다.supplies a set of system data types that define all the types of data that can be used with SQL ServerSQL Server. 또한 사용자는 Transact-SQLTransact-SQL 또는 MicrosoftMicrosoft .NET Framework.NET Framework에서 사용자 고유의 데이터 형식을 정의할 수 있습니다.You can also define your own data types in Transact-SQLTransact-SQL or the MicrosoftMicrosoft .NET Framework.NET Framework. 별칭 데이터 형식은 시스템이 제공하는 데이터 형식을 기반으로 합니다.Alias data types are based on the system-supplied data types. 별칭 데이터 형식에 대한 자세한 내용은 CREATE TYPE(Transact-SQL)을 참조하십시오.For more information about alias data types, see CREATE TYPE (Transact-SQL). 사용자 정의 형식의 특징은 .NET Framework.NET Framework에서 지원하는 프로그래밍 언어 중 하나로 만든 클래스의 메서드 및 연산자에서 가져옵니다.User-defined types obtain their characteristics from the methods and operators of a class that you create by using one of the programming languages support by the .NET Framework.NET Framework.

데이터 형식, 데이터 정렬, 전체 자릿수, 소수 자릿수 또는 길이가 다른 두 식이 연산자에 의해 결합된 경우 그 특징은 다음 규칙에 따라 결정됩니다.When two expressions that have different data types, collations, precision, scale, or length are combined by an operator, the characteristics of result are determined by the following:

  • 결합 결과의 데이터 형식은 입력 식의 데이터 형식에 데이터 형식 우선 순위 규칙을 적용하여 결정됩니다.The data type of the result is determined by applying the rules of data type precedence to the data types of the input expressions. 자세한 내용은 데이터 형식 우선 순위(Transact-SQL)를 참조하세요.For more information, see Data Type Precedence (Transact-SQL).
  • 결과 데이터 형식이 char, varchar, text, nchar, nvarchar 또는 ntext인 경우 결과의 데이터 정렬은 데이터 정렬 우선 순위 규칙에 따라 결정됩니다.The collation of the result is determined by the rules of collation precedence when the result data type is char, varchar, text, nchar, nvarchar, or ntext. 자세한 내용은 데이터 정렬 선행 규칙(Transact-SQL)을 참조하세요.For more information, see Collation Precedence (Transact-SQL).
  • 결과의 전체 자릿수, 소수 자릿수 및 길이는 입력 식의 전체 자릿수, 소수 자릿수, 길이에 따라 달라집니다.The precision, scale, and length of the result depend on the precision, scale, and length of the input expressions. 자세한 내용은 전체 자릿수, 소수 자릿수 및 길이(Transact-SQL)를 참조하세요.For more information, see Precision, Scale, and Length (Transact-SQL).

SQL ServerSQL Server는 ISO 호환성을 위해 데이터 형식 동의어를 제공합니다.provides data type synonyms for ISO compatibility. 자세한 내용은 데이터 형식 동의어(Transact-SQL)를 참조하세요.For more information, see Data Type Synonyms (Transact-SQL).

데이터 형식 범주Data type categories

SQL ServerSQL Server에서 데이터 형식은 다음 범주로 구성됩니다.Data types in SQL ServerSQL Server are organized into the following categories:

정확한 수치Exact numerics 유니코드 문자열Unicode character strings
근사치Approximate numerics 이진 문자열Binary strings
날짜 및 시간Date and time 기타 데이터 형식Other data types
문자열Character strings

SQL ServerSQL Server에서 일부 데이터 형식은 저장 특징에 따라 다음 그룹에 속하도록 지정됩니다.In SQL ServerSQL Server, based on their storage characteristics, some data types are designated as belonging to the following groups:

  • Large value 데이터 형식: varchar(max), nvarchar(max)Large value data types: varchar(max), and nvarchar(max)

  • Large object 데이터 형식: text, ntext, image, varbinary(max), xmlLarge object data types: text, ntext, image, varbinary(max), and xml

    참고

    sp_help는 큰 값 및 xml 데이터 형식의 길이로 -1을 반환합니다.sp_help returns -1 as the length for the large-value and xml data types.

정확한 수치Exact numerics

bigintbigint numericnumeric
bitbit smallintsmallint
decimaldecimal smallmoneysmallmoney
intint tinyinttinyint
moneymoney

근사치Approximate numerics

floatfloat realreal

날짜 및 시간Date and time

datedate datetimeoffsetdatetimeoffset
datetime2datetime2 smalldatetimesmalldatetime
datetimedatetime timetime

문자열Character strings

charchar varcharvarchar
texttext

유니코드 문자열Unicode character strings

ncharnchar nvarcharnvarchar
ntextntext

이진 문자열Binary strings

binarybinary varbinaryvarbinary
imageimage

기타 데이터 형식Other data types

cursorcursor rowversionrowversion
hierarchyidhierarchyid uniqueidentifieruniqueidentifier
sql_variantsql_variant xmlxml
공간 geometry 형식Spatial Geometry Types 공간 지리 형식Spatial Geography Types
tabletable

관련 항목:See also

CREATE PROCEDURE(Transact-SQL)CREATE PROCEDURE (Transact-SQL)
CREATE TABLE(Transact-SQL)CREATE TABLE (Transact-SQL)
DECLARE @local_variable(Transact-SQL) EXECUTE (Transact-SQL)DECLARE @local_variable (Transact-SQL) EXECUTE (Transact-SQL)
식(Transact-SQL)Expressions (Transact-SQL)
함수(Transact-SQL)Functions (Transact-SQL)
LIKE(Transact-SQL)LIKE (Transact-SQL)
sp_droptype(Transact-SQL)sp_droptype (Transact-SQL)
sp_help(Transact-SQL)sp_help (Transact-SQL)
sp_rename(Transact-SQL)sp_rename (Transact-SQL)