본문 바로가기
백엔드/데이터베이스

타입

by 1005ptr 2020. 12. 5.
반응형

1. ORACLE(11g)

  • 문자형 타입
    • 고정 길이 문자열 타입
      • CHAR(길이)
        • 기본값은 1 bytes, 최대값은 2000 bytes
        • 고정된 길이를 가지며 남은 부분은 공백으로 채워진다.
    • 가변 길이 문자열 타입
      • VARCHAR2(최대 길이, 소숫점 정확도)
        • CHAR의 길이는 고정 길이지만 VARCHAR2의 길이는 문자열의 최대 길이
        • 문자열 길이에 따라 메모리 공간이 할당된다.(공간 절약)
        • 최대값은 4000 bytes
      • VARCHAR
        • VARCHAR2랑 동의어. 옛날 호환성을 위해 남겨둔 자료형
        • VARCHAR2를 사용해야한다.
    • 유니코드 문자열 타입
      • 유니코드로 문자열을 저장한다.(유니코드는 한글자 당 3바이트)
      • 가능한 문자열 셋 : "AL16UTF16" 또는 "UTF8"
      • 자료형 : NCHAR, NVARCHAR2
      • 자료형 길이의 의미는 문자열 길이로 고정된다.(바이트 X)
        • 최대 길이는 각 2000, 4000으로 같지만
        • 자료형 자체의 2000바이트, 4000바이트 제한도 만족해야 한다.
        • 최악의 경우 333 글자, 1333 글자
        • 항상 그런건 아니고 언어마다 다르다.
          • 중국어 5글자 + 영어 5글자 = 5 * 3 + 5 * 1 = 20 bytes
          • 그래서 다국어 처리를 해야되는 경우 단위를 문자열 길이로 처리하면 편리하다.
        • NCHAR(30) ---> 90 바이트
        • NLS_LENGTH_SEMANTICS 속성을 바꿔줘야된다.
    • LOB 문자열 타입
      • CLOB, NCLOB
      • 8테라바이트까지 저장 가능하다.

이어서 작성...

https://docs.oracle.com/cd/B28359_01/server.111/b28318/datatype.htm#CNCPT313

  • 숫자형 타입
  • 날짜 타입
  • LOB 타입
  • RAW 타입
  • ROWID 타입

2. MySQL

 

3. MS-SQL

 

4. Tibero

반응형

댓글