'SQL Server 2005'에 해당되는 글 1건

  1. 2008/11/15 SQL Server 2005 데이터 형식
2008/11/15 01:47

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