728x90
반응형
SMALL
DB를 쓰다보면 데이터의 범위나 형식을 잘 알아야 합니다.
이번에는 MS-SQL에서의 데이터 형식 및 범위, 설명 등을 정리해보고자 합니다.
1. 숫자형 데이터
데이터 형식 | 바이트 수 | 숫자 범위 | 설명 |
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억 | 화폐 단위로 사용 |
2. 문자형 데이터
데이터 형식 | 바이트 수 | 설명 |
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)를 대신 사용할 것을 권장합니다. |
3. 시간, 날짜, 데이터형
데이터 형식 | 바이트 수 | 설명 |
DATETIME | 8 | 1753/1/1
~ 9999/12/31까지 저장합니다. 정확도는 1/1000초 단위까지 입니다 |
SMALLDATETIME | 4 | 1900/1/1
~ 2079/1/6까지 저장합니다. 정확도는 분 단위까지입니다. |
4. 그 외 기타 데이터형
데이터 형식 | 바이트 수 | 설명 |
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에서 새로 나왔습니다 |
위 형식 및 범위를 이용해서 잘 사용하면 좋을 거 같습니다.
이상으로 SQL SERVER에서의 데이터 형식에 대한 설명이였습니다~
728x90
반응형
LIST
'컴퓨터관련 > MS-SQL' 카테고리의 다른 글
[MS-SQL]쿼리 최적화를 위한 참고사항 (0) | 2019.07.05 |
---|---|
[MS-SQL]테이블 정보 보기 및 쿼리 추출하기 (0) | 2019.07.01 |
[MS-SQL]ROWCOUNT와 TOP (0) | 2019.06.21 |
[MS-SQL]커서 설명 및 사용방 (0) | 2019.06.20 |
[MS-SQL]DB 복원하기 (0) | 2019.06.14 |