숫자형 데이터 형식
데이터 형식 |
바이트 수 |
숫자 범위 |
설명 |
BIT |
1 |
0 또는 1 |
Boolean형인 참(True), 거짓(False)에 사용 |
INT |
4 |
약 -21억~ +21억 |
정수 |
SMALLINT |
2 |
-32,768~ 32,767 |
정수 |
TINYINT |
1 |
0 ~ 255 |
양의 정수 |
BIGINT |
8 |
-263~ +263-1 |
정수 |
DECIMAL(p,s) |
5~ 17 |
N/A |
decimal(5,2)는 전체 자릿수를 5로 하되, 그 중 소수점 이하를 2자리로 하겠다는 의미 |
NUMERIC |
5~ 17 |
N/A |
DECIMAL과 동일한 데이터 형식 |
REAL |
4 |
|
FLOAT(24)와 동일 |
FLOAT(p) |
4~8 |
|
P가 25미만이면 4바이트, 25이상이면 8바이트 |
MONEY |
8 |
-263~ +263-1 |
화폐 단위로 사용 |
SMALLINT |
4 |
약 -21억~ +21억 |
화폐 단위로 사용 |
문자형 데이터 형식
데이터 형식 |
바이트 수 |
설명 |
CHAR(n) |
0 ~ 8000 |
고정 길이 문자형 |
NCHAR(n) |
0 ~ 8000 |
글자로는 0 ~4000자. 유니코드 고정길이 문자형 |
VARCHAR(n) |
0 ~ 231-1 (2GB) |
가변길이 문자형. SQL Server 2005 이전 버전은 0 ~ 8000 |
NVARCHAR(n) |
0 ~ 231-1 |
글자로는 0 ~ 230-1. 유니코드 가변길이 문자형 |
TEXT(n) |
0 ~ 231-1 (2GB) |
이전 버전에서는 8000자가 넘는 글자의 경우에 사용하였 으나, SQL Server 2005에서는 VARCHAR(MAX)를 대신 사용할 것을 권장 |
NTEXT(n) |
|
TEXT의 유니코드형. SQL Server 2005에서는 NVARCHAR(MAX)를 사용할 것을 권장 |
BINARY(n) |
0 ~ 8000 |
고정길이의 이진 데이터 값 |
VARBINARY(n) |
0 ~ 231-1 |
가변길이의 이진 데이터 값. 이전 버전은 0 ~ 8000 |
IMAGE(n) |
0 ~ 231-1 |
이전 버전에서는 8000자가 넘는 이진 데이터의 경우에 사용하였으나, SQL Server 2005에서는 VARBINARY (MAX)를 대신 사용할 것을 권장 |
시간과 날짜 데이터 형식
데이터 형식 |
바이트 수 |
설명 |
DATETIME |
8 |
1753/1/1 ~ 9999/12/31까지 저장. 정확도는 1/1000초 단위까지 |
SMALLDATETIME |
4 |
1900/1/1 ~ 2079/1/6까지 저장. 정확도는 분 단위까지 |
기타 데이터 형식
데이터 형식 |
바이트 수 |
설명 |
TIMESTAMP |
8 |
VARBINARY(8)과 동일. 데이터베이스 내에서 자동으로 생성된 고유 이진 숫자를 표시. |
ROWVERSION |
8 |
TIMESTAMP와 동일. |
SYSNAME |
128 |
NVARCHAR(128)과 동일하며 데이터베이스 개체의 이름에 사 용됨. |
CURSOR |
1 |
T-SQL 커서를 변수로 처리함. |
TABLE |
|
테이블 자체를 저장. 임시 테이블과 비슷한 기능. |
UNIQUEIDENTIFIER |
16 |
복제(Replication)에서 사용되는 자료형. 유일성을 보장하기 위 한 GUID 값을 저장함. |
SQL_VARIANT |
|
다른 데이터 형식의 저장이 가능한 데이터형(예외도 있음). |
XML |
|
XML 데이터를 저장하기 위한 형식. SQL Server 2005에서 새로 나옴. |
[출처] [MS-SQL] SQL Server 2005의 데이터 형식|작성자 JayH
'WEB TIP > MS-SQL' 카테고리의 다른 글
프로시저, 함수, 트리거 생성 정보 보기. (0) | 2013.12.20 |
---|---|
동적쿼리 (0) | 2012.04.03 |
Transaction (0) | 2010.01.07 |
Plan Caching (0) | 2010.01.06 |
SQL 2005 자체 암호화 (0) | 2009.08.17 |