English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
이하의 각 절에서 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 |
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 열만 가질 수 있습니다.