SQL 데이터 형식 상세 설명

(1)바 이 너 리 데이터 형식 바 이 너 리,Varbinary,Image Binary 데이터 형식 은 고정 길이(Binary)일 수도 있 고 길이 가 변 할 수도 있 습 니 다.Binary[(n)]는 n 비트 고정 바 이 너 리 데이터 입 니 다.그 중에서 n 의 수치 범 위 는 1 에서 8000 까지 이다.그 저장 맨홀 의 크기 는 n+4 바이트 이다.Varbinary[(n)]는 n 비트 길이 의 바 이 너 리 데이터 입 니 다.그 중에서 n 의 수치 범 위 는 1 에서 8000 까지 이다.그 저장 맨홀 의 크기 는 n+4 개의 바이트 이지 n 개의 바이트 가 아니다.Image 데이터 형식 에 저 장 된 데 이 터 는 SQL Server 가 설명 하 는 것 이 아니 라 프로그램 이 설명 해 야 합 니 다.예 를 들 어 응용 프로그램 은 BMP,TIEF,GIF,JPEG 형식 으로 데 이 터 를 Image 데이터 형식 에 저장 할 수 있다.
(2)문자 데이터 형식 문자 데이터 의 유형 은 Char,Varchar,Text 문자 데 이 터 를 포함 하여 모든 자모,기호 와 숫자 를 임의로 조합 한 데이터 입 니 다.Varchar 는 길이 가 8KB 를 넘 지 않 는 긴 문자 데이터 입 니 다.Char 는 길이 가 최대 8KB 인 길이 문자 데이터 다.8KB 가 넘 는 ASCII 데 이 터 는 Text 데이터 형식 으로 저장 할 수 있다.예 를 들 어 Html 문 서 는 모두 ASCII 문자 이 고 일반적인 상황 에서 길이 가 8KB 를 초과 하기 때문에 이 문서 들 은 SQL Server 에 Text 데이터 형식 으로 저장 할 수 있 습 니 다.
(3)유 니 코드 데이터 형식 유 니 코드 데이터 형식 은 Nchar,Nvarchar,Ntext 를 포함 하여 Microsoft SQL Server 에서 전통 적 인 비 유 니 코드 데이터 형식 은 특정 문자 집합 으로 정 의 된 문 자 를 사용 할 수 있 습 니 다.SQL Server 설치 과정 에서 문자 집합 을 선택 할 수 있 습 니 다.유 니 코드 데이터 형식 을 사용 하면 열 에 유 니 코드 표준 으로 정 의 된 모든 문 자 를 저장 할 수 있 습 니 다.유 니 코드 표준 에는 다양한 문자 집합 으로 정 의 된 모든 문자 가 포함 되 어 있 습 니 다.유 니 코드 데이터 형식 을 사용 하면 이 긴 맨홀 은 유 니 코드 데이터 형식 이 아 닌 맨홀 크기 의 두 배 입 니 다.SQL Server 에서 유 니 코드 데 이 터 는 Nchar,Nvarchar,Ntext 데이터 형식 으로 저 장 됩 니 다.이 문자 형식 으로 저 장 된 열 을 사용 하면 여러 문자 가 집 중 된 문 자 를 저장 할 수 있 습 니 다.열의 길이 가 바 뀌 었 을 때 Nvarchar 문자 형식 을 사용 해 야 합 니 다.이 때 최대 4000 개의 문 자 를 저장 할 수 있 습 니 다.열의 길이 가 고정 되 어 있 지 않 을 때 는 Nchar 문자 형식 을 사용 해 야 합 니 다.마찬가지 로 이 때 는 최대 4000 개의 문 자 를 저장 할 수 있 습 니 다.Ntext 데이터 형식 을 사용 할 때 이 열 은 4000 자 이상 저장 할 수 있 습 니 다.
(4)날짜 와 시간 데이터 형식 날짜 와 시간 데이터 형식 은 Datetime 과 Smalldatetime 두 가지 유형 날짜 와 시간 데이터 형식 을 포함 하여 유효한 날짜 와 시간 으로 구성 된다.예 를 들 어 유효한 날짜 와 시간 데 이 터 는'4/01/98 12:15:00:00 PM'과'1:28:29:15:01 AM 8/17/98'을 포함한다.이전 데이터 형식 은 날짜 가 앞 에 있 고 시간 이 뒤의 데이터 형식 은 순간 앞 에 있 으 며 날 짜 는 뒤에 있 습 니 다.Microsoft SQL Server 에서 날짜 와 시간 데이터 형식 이 Datetime 과 Smalldatetime 두 가지 유형 을 포함 할 때 저 장 된 날짜 범 위 는 1753 년 1 월 1 일부 터 9999 년 12 월 31 일 까지(값 당 8 개의 저장 바이트 요구)입 니 다.Smalldatetime 데이터 형식 을 사용 할 때 저 장 된 날짜 범 위 는 1900 년 1 월 1 일부 터 2079 년 12 월 31 일 까지 입 니 다.날짜 의 형식 을 설정 할 수 있 습 니 다.날짜 형식 을 설정 하 는 명령 은 다음 과 같 습 니 다:Set DateFormat{format|@formatvar|그 중,format|@formatvar 는 날짜 의 순서 이다.유효한 매개 변 수 는 MDY,DMY,YMD,YDM,MYD 와 DYM 을 포함한다.기본적으로 날짜 형식 은 MDY 입 니 다.예 를 들 어 Set DateFormat YMD 를 실행 한 후에 날짜 의 형식 은 년 월 일 형식 입 니 다.Set DateFormat DMY 를 실행 한 후 날짜 의 형식 은 일월 유년 형식 입 니 다.
(5)디지털 데이터 형식 디지털 데 이 터 는 숫자 만 포함 합 니 다.디지털 데이터 유형 은 양수 와 음수,소수(부동 소수점)와 정수 정 수 는 정수 와 음정 수로 구성 되 는데 예 를 들 어 39,25,0-2 와 33967 이다.Micrsoft SQL Server 에서 정수 로 저 장 된 데이터 형식 은 Int,Smallint,Tinyint 입 니 다.Int 데이터 형식 은 데 이 터 를 저장 하 는 범위 가 Smallint 데이터 형식 에 따라 데 이 터 를 저장 하 는 범위 보다 크 고 Smallint 는 유형 에 따라 데 이 터 를 저장 하 는 범위 가 Tinyint 데이터 형식 에 따라 데 이 터 를 저장 하 는 범위 보다 크다.Int 데이터 개 스 무 디 를 사용 하여 데 이 터 를 저장 하 는 범 위 는-2147 483 648 에서 2147 483 647(값 당 4 바이트 저장 공간 요구)이다.Smallint 데이터 형식 을 사용 할 때 데 이 터 를 저장 하 는 범 위 는-32 768 에서 32 767(각 값 은 2 개의 바이트 저장 공간 을 요구 합 니 다).Tinyint 데이터 형식 을 사용 할 때 데 이 터 를 저장 하 는 범 위 는 0 에서 255(각 값 은 1 개의 바이트 저장 공간 을 요구 합 니 다)입 니 다.정확 한 작은 루 데이터 가 SQL Server 에서 의 데이터 형식 은 Decimal 과 Numeric 입 니 다.이 데이터 가 차지 하 는 저장 공간 은 이 데이터 의 자릿수 뒤의 자릿수 에 따라 확정 된다.SQL Server 에서 소수 데이터 와 비슷 한 데이터 형식 은 Float 와 Real 입 니 다.예 를 들 어 3 분 의 1 이라는 점 수 를 기록 하 는 것 이다.3333333,유사 데이터 형식 을 사용 할 때 정확하게 표시 할 수 있 습 니 다.따라서 시스템 에서 검색 한 데 이 터 는 이 열 에 저 장 된 데이터 와 완전히 다 를 수 있다.
(6)화폐 데 이 터 는 플러스 또는 마이너스 의 화폐 수량 을 나타 낸다.Microsoft SQL Server 에서 화폐 데이터 의 데이터 형식 은 Money 와 Smallmoney 입 니 다.
Money 데이터 형식 은 8 개의 저장 바 이 트 를 요구 하고 Smallmoney 데이터 형식 은 4 개의 저장 바 이 트 를 요구한다.
(7)특수 데이터 형식 특수 데이터 형식 은 앞에서 언급 하지 않 은 데이터 형식 을 포함한다.특수 한 데이터 형식 은 3 가지 가 있 는데 그것 이 바로 Timestamp,Bit,Uniqueidentifier 이다.Timestamp 는 SQL Server 활동 의 우선 순 위 를 나타 내 고 2 진 투영 형식 으로 표시 합 니 다.Timestamp 데 이 터 는 삽입 데이터 나 날짜 와 시간 과 관계 가 없습니다.비트 는 1 또는 0 으로 구성 된다.진짜 또는 가짜,ON 또는 OFF 를 표시 할 때 비트 데이터 형식 을 사용 합 니 다.예 를 들 어 매번 방문 하 는 클 라 이언 트 요청 이 이러한 데이터 형식의 열 에 저장 할 수 있 는 지 물 어 봅 니 다.Uniqueidentifier 는 16 바이트 의 16 진수 로 구성 되 어 있 으 며 전체 국면 에서 유일한 것 을 나타 낸다.표 의 기록 줄 이 유일 하 게 요구 할 때 GUID 는 매우 유용 하 다.예 를 들 어 고객 표지 번호 열 에서 이런 데이터 유형 을 사용 하면 서로 다른 고객 을 구별 할 수 있다.
2.사용자 가 정의 하 는 데이터 형식 사용자 가 정의 하 는 데이터 형식 은 Microsoft SQL Server 에서 제공 하 는 데이터 형식 을 기반 으로 합 니 다.몇 개의 표 에 같은 데이터 형식 을 저장 해 야 할 때,이 열 들 이 같은 데이터 형식,길이,공백 성 을 확보 하기 위해 사용자 가 정의 한 데이터 형식 을 사용 할 수 있 습 니 다.예 를 들 어 postal 라 고 정의 할 수 있 습 니 다.code 의 데이터 형식 은 Char 데이터 형식 을 기반 으로 합 니 다.사용자 가 정의 하 는 데이터 형식 을 만 들 때 세 가지 수 를 제공 해 야 합 니 다.데이터 형식의 이름,기반 시스템 데이터 형식 과 데이터 형식의 가용성 입 니 다.
(1)사용자 가 정의 하 는 데이터 형식 을 만 들 고 사용자 가 정의 하 는 데이터 형식 을 만 들 려 면 Transact-SQL 문 구 를 사용 할 수 있 습 니 다.시스템 저장 프로시저 spaddtype 은 사용자 가 정의 하 는 데이터 형식 을 만 들 수 있 습 니 다.그 문법 형식 은 다음 과 같다.spaddtype {type},[,system_data_bype][,'null_type']그 중에서 type 은 사용자 가 정의 한 데이터 형식의 이름 입 니 다.system_data_type 은 시스템 이 제공 하 는 데이터 형식 입 니 다.예 를 들 어 Decimal,Int,Char 등 입 니 다.null_type 은 이 데이터 형식 이 빈 값 을 어떻게 처리 하 는 지 표시 합 니 다.예 를 들 어'NULL','NOT NULL'또는'NONULL'등 작은 따옴표 로 인해 야 합 니 다.예:Use cust Exec spaddtype ssn,'Varchar(11)','Not Null'은 사용자 가 정의 하 는 데이터 형식 ssn 을 만 듭 니 다.시스템 데이터 형식 이 11 로 길 어 지 는 문자 로 비어 있 으 면 안 됩 니 다.예:Use cust Exec spaddtype birthday,datetime,'Null'은 사용자 가 정의 하 는 데이터 형식 birthday 를 만 듭 니 다.시스템 데이터 형식 은 DateTime 을 기반 으로 비어 있 습 니 다.예:Use master Exec spaddtype telephone,'varchar(24),'Not Null'  Eexc sp_addtype fax,'varchar(24)','Null'은 전화 와 fax 두 개의 데이터 형식 을 만 듭 니 다.
(2)사용자 정의 데이터 형식 삭제
사용자 가 정의 한 데이터 형식 이 필요 하지 않 을 때 삭제 할 수 있 습 니 다.사용자 가 정의 하 는 데이터 형식 을 삭제 하 는 명령 은 sp 입 니 다.droptype {'type'}。예:Use master Exec spdroptype'ssn'주의:표 의 열 이 사용자 가 정의 한 데이터 형식 을 사용 하고 있 을 때,또는 그 위 에 기본 값 이나 규칙 이 연결 되 어 있 을 때,이러한 사용자 가 정의 한 데이터 형식 은 삭제 할 수 없습니다.
SQL SERVER 필드 형식 설명
다음은 SQL SERVER 7.0 이상 버 전의 필드 유형 설명 입 니 다.SQL SERVER 6.5 의 필드 유형 설명 은 SQL SERVER 가 제공 하 는 설명 을 참고 하 세 요.
필드 형식
묘사 하 다.
 bit
 0 또는 1 의 정형 숫자
 int
 -2^31(-2,147,483,648)에서 2^31(2,147,483,647)까지 의 정형 숫자
 smallint
 -2^15(-32,768)에서 2^15(32,767)까지 의 정형 숫자
 tinyint
 0 에서 255 까지 의 정형 숫자
 
 
 decimal
 -10^38 에서 10^38-1 까지 의 정밀도 와 유효 자릿수 의 숫자
 numeric
 decimal 의 동의어
 
 
 money
 -2^63(-922,337,203,685,477.5808)에서 2^63-1(922,337,203,685,477.5807)까지 의 화폐 데이터,최소 화폐 단위 1000 분 의 10
 smallmoney
 -214,748.3648 에서 214,748.3647 까지 의 화폐 데 이 터 는 최소 화폐 단위 의 1000 분 의 10 이다.
 
 
 float
 -1.79E+308 에서 1.79E+308 까지 가 변 정밀도 의 숫자
 real
 -3.04E+38 에서 3.04E+38 까지 가 변 정밀도 의 숫자
 
 
 datetime
 1753 년 1 월 1 일부 터 9999 년 12 일 까지 의 날짜 와 시간 데이터,최소 시간 단 위 는 3 초 또는 3.33 밀리초 이다.
 smalldatetime
 1900 년 1 월 1 일부 터 2079 년 6 월 6 일 까지 의 날짜 와 시간 데이터,최소 시간 단 위 는 분 이다.
 
 
 timestamp
 타임 스탬프,데이터베이스 너비 의 유일한 숫자
 uniqueidentifier
 전 세계 유일 식별 자 GUID
 
 
 char
 유 니 코드 가 아 닌 문자 형 데 이 터 를 정 하고 최대 길 이 는 8000 입 니 다.
 varchar
 유 니 코드 가 아 닌 문자 형 데이터 가 길 어 지고 최대 길 이 는 8000 입 니 다.
 text
 유 니 코드 가 아 닌 문자 형 데이터 가 길 어 지고 최대 길 이 는 2^31-1(2G)입 니 다.
 
 
 nchar
 유 니 코드 의 문자 형 데 이 터 를 정 하고 최대 길 이 는 8000 입 니 다.
 nvarchar
 유 니 코드 의 문자 형 데이터 가 길 어 지고 최대 길 이 는 8000 입 니 다.
 ntext
 유 니 코드 의 문자 형 데이터 가 길 어 지고 최대 길 이 는 2^31-1(2G)입 니 다.
 
 
 binary
 길이 2 진 데이터,최대 길이 8000
 varbinary
 길 어 지 는 바 이 너 리 데이터,최대 길 이 는 8000 입 니 다.
 image
 바 이 너 리 데이터 가 길 어 지고 최대 길 이 는 2^31-1(2G)입 니 다.

좋은 웹페이지 즐겨찾기