English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

SQL Server 데이터 타입

이하의 각 절에서 SQL Server가 지원하는 데이터 타입을 설명합니다.

SQL Server 데이터 타입

Microsoft SQL Server가 지원하는 데이터 타입은 세 가지 주요 카테고리로 나눌 수 있습니다:문자열،숫자날짜/시간데이터 타입.

문자 데이터 타입

문자 데이터 타입은 이름, 주소, 설명 또는 알파벳과 숫자를 포함한 값, 예를 들어 이미지나 오디오 파일과 같은 이진 데이터를 저장하는 데 일반적으로 사용됩니다.

데이터 유형를 설명합니다.
char(n)정해진 길이의 문자열을 저장합니다. 최대 길이는8000개의 문자입니다.
varchar(n)길이가 변화하는 문자열을 저장합니다. 최대 길이는8000개의 문자입니다.
varchar(max)길이가 변화하는 문자열을 저장합니다. 여기서 max는 최대 저장 크기가2 n
text길이가 변화하는 문자열을 저장합니다. 최대 저장 크기는2 n
nchar저장할 수 있는 정해진 길이의 Unicode 문자열입니다. 최대 길이는4000개의 문자입니다.
nvarchar저장할 수 있는 변화하는 길이의 Unicode 문자열입니다. 최대 길이는4000개의 문자입니다.
nvarchar(max)저장할 수 있는 변화하는 길이의 Unicode 문자열입니다. 여기서 max는 최대 저장 크기가2 n
ntext저장할 수 있는 변화하는 길이의 Unicode 문자열입니다. 최대 저장 크기는2 n
binary(n)저장할 수 있는 정해진 길이의 이진 데이터입니다. 최대 저장 크기는8GB입니다.
varbinary(n)이미지 데이터를 저장할 수 있습니다. 여기서 max는 최대 저장 크기를 의미합니다.8GB입니다.
varbinary(max)存储可变长度的二进制数据。此处,max表示最大存储大小为2 n
varbinary(max)이미지 데이터를 저장할 수 있습니다. 여기서 max는 최대 저장 크기를 의미합니다.8GB입니다.

이미지 데이터를 저장할 수 있습니다. 최대 저장 크기는

000바이트를 저장할 수 있습니다.

데이터 유형를 설명합니다.
数值数据类型수치 데이터 유형은 일반적으로 가격, 급여 등의 데이터를 저장하는 데 사용됩니다.1bit을 저장할 수 있습니다.입니다。
、0 또는NULL255tinyint
사이의 정수 값을 저장할 수 있습니다.로부터-32,768까지32,767int
smallint로부터-2,147,483,648까지2,147,483,647int
bigint로부터-9,223,372,036,854,775,808까지9,223,372,036,854,775,807의 정수 값을 저장할 수 있습니다.
decimal(p,)정확한 정확도와 소수점 자릿수를 저장할 수 있습니다. 유효 값은10 ^38 +1까지10 ^38-1에 관해자세한 내용은다음을 참조하십시오.
numeric(p,)numeric 데이터 유형은 기능적으로 decimal과 동일합니다.
smallmoney은 정확하게 통화 값을 저장하거나 통화 값을 저장할 수 있습니다. 범위는-214,748.3648에서214,748.3647입니다。
money은 정확하게 통화 값을 저장하거나 통화 값을 저장할 수 있습니다. 범위는-922,337,203,685,477.5808에서922,337,203,685,477.5807입니다。
float(n)를 저장할 수 있습니다. 유효 값은-1.79E + 308에서-2.23E-308、0과2.23E-308에서1.79E + 308입니다。
real를 저장할 수 있습니다. 유효 값은-3.40E + 38에서-1.18E-38、0과1.18E-38에서3.40E + 38입니다。

선언할 때 decimal 또는 numeric 열에 정확도와 소수점 자릿수를 지정할 수 있습니다. 예를 들어, decimal(p,s) 또는 numeric(p,s)에서 p 또는 정확도는 소수점의 왼쪽과 오른쪽에 저장할 수 있는 최대 자릿수를 의미합니다. 정확도는1까지38입니다.18입니다。

의 값을 저장할 수 있습니다. 기본 정확도는s

또는 scale은 소수점 오른쪽에 저장할 수 있는 최대 자릿수를 의미합니다. p에서 이 숫자를 뺄 수 있습니다. 소수점 자릿수는 0에서 p 사이의 값을 가져야 합니다. 기본 비율은 0입니다.6,2)은 6자릿수와 2자릿수를 가진 모든 값을 저장할 수 있습니다. 예를 들어, price decimal(-9999.99까지9999.99사이의 값을 저장할 수 있습니다.

날짜와 시간 데이터 유형

날짜와 시간 데이터 유형은 일반적으로 데이터를 저장하는 데 사용되며, 예를 들어, 출생일, 고용일, 테이블에서 레코드를 생성하거나 업데이트할 때의 날짜와 시간 등을 포함합니다.

데이터 유형를 설명합니다.
date날짜 값을 저장하고, 범위는 0001-01-01())1월1일까지,1월)에서
9999-12-31())9999년12월31일)입니다.
time일일 시간을 저장하고, 정확도는100나노초로. 유효 값은 00:00:00.0000000에서23:59:59.9999999입니다。
datetime저장된 날짜와 시간 값, 정확도는3.33밀리초의 정확도로 저장된 날짜와 시간 값의 유효 날짜 범위 datetime是从1753-01-01())1753년1월100년9999-12-31())9999년12월31일)입니다.
datetime2

datetime2는 datetime 데이터 유형의 확장으로, 더 넓은 날짜 범위를 가지고 있습니다. datetime2의 유효 날짜 범위는 0001-01-01 (January 1, 1)에서9999-12-31 (December 31, 9999)입니다。

smalldatetime으로1분의 정확도로 저장된 날짜와 시간 값입니다. smalldatetime의 유효 날짜 범위는1900-01-01())19001월100년
2079-06-06())2079년6월6일)입니다.
datetimeoffset와 datetime2시간대 변환을 추가할 때는 기본 형식이 YYYY입니다.-MM-DD hh:mm:ss[.nnnnnnn] [{+|-}hh:mm]。시간대 변환의 유효 범위는-1400:00 ~+1400:00。
타임스탬프SQL Server에서는 타임스탬프가 rowversion 데이터 타입의 동의어로, 데이터베이스에서 자동으로 유일한 이진 수를 생성합니다. rowversion는 일반적으로 테이블 행의 버전 표시에 사용됩니다.

주의:rowversion 열을 가진 행을 테이블에 추가하거나 수정할 때마다, 데이터베이스의 rowversion 값이 rowversion 열에 추가됩니다. 테이블은 하나의 rowversion 열만 가질 수 있습니다.