SQLデータ型

3058 ワード

ORACLEがサポートするデータ型
  • Oracleには、30種類近くのデータ型
  • があります.
    1.数値データフォーマット
  • 数字型データフォーマットは整数、実数などの数字を表し、主にNUMBERデータフォーマット
  • を用いる.
    데이터 형식	바이트 수	숫자 범위			설명
    -------------------------------------------------------------------------------
    BINARY_FLOAT	 4						32bit 부동 소수점
    BINARY_DOUBLE	 8						64bit 부동 소수점
    NUMBER(p,(s))	 5 ~ 21		p : 1 ~ 38, s : 84 ~ 127	전체 자릿수(p)와 
    								소수점 자릿수(s)를 가진 숫자형
    2.文字データフォーマット
  • CHAR、NCHARフォーマットは固定長文字、固定ビット数
  • 英語のほか、NCHAR、NVARCHR 2、NCLOBを使用
    데이터 형식	바이트 수	설명
    ----------------------------------------------------------------------------------------------
    CHAR[(n)] 	1~2,000		고정길이 문자형, n을 1부터 2,000까지 지정, character의 약자
    				숫자없이 CHAR만 사용하면 CHAR(1)과 동일
    NCHAR[(n)]	2~2,000		유니코드 고정길이 문자형, 고정길이 문자형, n을 1부터 1000까지 지정
    				한글을 저장할 수 있으므로, 한 글자당 2Byte가 사용됨
                    		National character의 약자, 숫자없이 NCHAR만 사용하면 NCHAR(1)과 동일
    VARCHAR2(n)	1~4,000		가변길이 문자형, n은 1~4,000까지의 크기를 지정
    				Variable character의 약자
    NVARCHAR2(n)	2~4,000		유니코드 가변길이 문자형, n은 1 ~ 2,000까지 크기를 지정,
    				한글 저장할 수 있으므로 한글자 당 2Byte가 사용됨
                    		National Vriable character의 약자
    CLOB		최대 128TB	대용량 텍스트의 데이터 타입(영문), Charter Long OBject의 약자
    NCLOB		최대 128TB	대용량 텍스트의 유니코드 데이터타입(한글, 일본어, 한자 등),
    				National CLOB의 약자
    3.バイナリデータフォーマット
  • BLOBまたはBFILEは、主に画像、ビデオ、音楽、および地図のヒントを記憶するためのデータフォーマット
  • に使用される.
  • 主にBLOB、
  • を使用
    데이터 형식	바이트 수	설명
    ----------------------------------------------------------------------------------------------
    BLOB		최대 128TB	대용량 이진(Binary) 데이터를 저장할 수 있는 데이터 타입
    				Binary LOB의 약자
    BFILE		운영체제에서	대용랑 이진(Binary) 데이터를 파일 형태로 저장함
    		허용하는 크기	Oracle 내부에 저장하지 않고, 운영체제에 외부 파일 형태로 저장됨
            	(대게 4GB)	Binary FILE의 약자
    4.日付と時刻のデータ形式
  • 日付フォーマットは主にDATEフォーマットを採用し、
  • 데이터 형식	바이트 수	설명
    ----------------------------------------------------------------------------------------------
    DATE		7		날짜는 기원전 4712년 1월 1일부터 9999년 12월 31일까지 저장되며
    				저장되는 값은 연, 월, 일, 시, 분, 초가 저장됨
    TIMESTAMP	11		DATE와 같으나 밀리초 단위까지 저장됨
    TIMESTAMP	13		날짜 및 시간대 형태의 데이터 형식
    WITH TIMEZONE
    TIMESPAMP	11		날짜 및 시간대 형태의 데이터 형식
    WITH LOCAL			단 조회 시에는 클라이언트의 시간대로 보여짐
    TIME ZONE
    5.その他のデータ型
    데이터 형식	바이트 수	설명
    ----------------------------------------------------------------------------------------------
    RAWID		10		행의 물리적인 주소를 저장하기 위한 데이터 형식으로
    				모든 행에 자동으로 RAWID 열이 생성됨, ROW IDentity의 약자
    XML Type	N/A		XML 데이터를 저장하기 위한 데이터 형식
    URI Type	N/A		URL 형식의 데이터를 저장하기 위한 데이터 형식
    番外CLOB, BLOB
  • LOB(Long Object)を格納するために、CLOB(Charter LOB)、BLOB(Binary LOB)データフォーマット
  • をサポートする.
    番外Unicodeデータ
  • 複数の言語を扱う場合、NCHA、NVARCHR 2、NCLOB形式を使用することが望ましい.Nは国の略でUnicodeを表す.
  • Unicodeデータフォーマットは、NCHAR、NVARCHR 2、NCLLOBとCHAR、VARCHR 2、CLOBと同じですが、以下の点で異なります.
  • Unicode文字記憶には、CHAR(4)が4バイト、NCHAR(4)が8バイト、内部が
  • を占めるより大きな内部空間が必要である.
  • NCHAR列の最大サイズは2000ではなく、Unicodeが2バイトの空間
  • を必要とするため、その切り込みポイント1000である.
  • Unicodeの定数を指定するには、通常、Nの「文字列」と同じフォーマット
  • を使用します.
  • Unicodeは無字のみで、数字/日付などで驚く必要はありません.