'SQL Server 2005'에 해당되는 글 1건
- 2008/11/15 SQL Server 2005 데이터 형식
숫자형 데이터 형식
- 숫자형 데이터 형식은 정수, 실수 등의 숫자를 표현한다.
|
데이터 형식 |
바이트 수 |
숫자 범위 |
설 명 |
|
★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 |
고정 정밀도(p)와 배율(s)을 가진 숫자형, 예) 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 |
화폐 단위로 사용 |
|
SMALLMONEY |
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) |
SQL Server 2005 이전 버전에서는 8000자가 넘는 글자의 경우에 사용하였으나, SQL Server 2005 에서는 VARCHAR(MAX)를 대신 사용할 것을 권장 |
|
NTEXT[(n)] |
|
TEXT의 유니코드형, 마찬가지로 SQL Server 2005에서는 NVARCHAR(MAX)를 사용할 것을 권장 |
|
BINARY[(n)] |
0~8000 |
고정길이의 이진 데이터 값 |
|
VARBINARY[(n)] |
0~231-1 |
가변길이의 이진 데이터 값, SQL Server 2005 이전 버전은 0~8000 |
|
IMAGE[(n)] |
0~231-1 |
SQL Server 2005 이전 버전에서는 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)과 동일하며 데이터베이스 내에서 자동으로 생성된 고유 이진 숫자를 표시한다. SQL Server 내부적으로 사용되는 것이라서 신경을 쓸 필요는 없다. |
|
WORVERSION |
8 |
|
