본문 바로가기
Database

Firebird 데이터베이스에서 지원하는 주요 필드 타입(Data Types)

by ERLite 2026. 2. 26.

Firebird 데이터베이스에서 지원하는 주요 필드 타입(Data Types)을 정리해드릴게요.

🔑 기본 숫자형

  • SMALLINT: 16비트 정수 (-32,768 ~ 32,767)
  • INTEGER: 32비트 정수 (-2,147,483,648 ~ 2,147,483,647)
  • BIGINT: 64비트 정수 (Dialect 3부터 사용 가능)
  • NUMERIC(p, s): 고정 소수점. p는 전체 자릿수, s는 소수점 이하 자릿수
  • DECIMAL(p, s): NUMERIC과 유사하지만 내부 표현 방식이 다름
  • FLOAT: 32비트 부동소수점
  • DOUBLE PRECISION: 64비트 부동소수점

🔡 문자형

  • CHAR(n): 고정 길이 문자열 (최대 32,767)
  • VARCHAR(n): 가변 길이 문자열 (최대 32,767)
  • BINARY(n): 고정 길이 이진 데이터 (CHAR와 유사, CHARACTER SET OCTETS로 정의)

📅 날짜/시간형

  • DATE: Dialect 3에서는 날짜만 저장 (Dialect 1에서는 날짜+시간)
  • TIME: 시간만 저장
  • TIMESTAMP: 날짜와 시간 모두 저장

📦 대용량 데이터형

  • BLOB: Binary Large Object
    • BLOB SUB_TYPE 0: 이진 데이터 (이미지, 파일 등)
    • BLOB SUB_TYPE 1: 텍스트 데이터 (대용량 문자열)

⚙️ 기타

  • BOOLEAN: TRUE/FALSE 값 (Firebird 3.0부터 지원)
  • SQL_NULL: Firebird 5.0에서 추가된 특별한 타입, NULL 표현을 명확히 하기 위해 사용

요약 표

범주타입명설명
정수형 SMALLINT, INTEGER, BIGINT 크기별 정수
실수형 NUMERIC, DECIMAL, FLOAT, DOUBLE PRECISION 고정/부동 소수점
문자형 CHAR, VARCHAR, BINARY 문자열 이진 데이터
날짜/시간형 DATE, TIME, TIMESTAMP 날짜와 시간
대용량 BLOB 텍스트/바이너리 대용량 데이터
기타 BOOLEAN, SQL_NULL 논리값 NULL 표현

🔑 숫자형 예시

 
CREATE TABLE numbers_example (
    id INTEGER PRIMARY KEY,
    small_value SMALLINT,
    int_value INTEGER,
    big_value BIGINT,
    fixed_num NUMERIC(10,2),
    dec_num DECIMAL(8,3),
    float_num FLOAT,
    double_num DOUBLE PRECISION
);

🔡 문자형 예시

 
CREATE TABLE text_example (
    id INTEGER PRIMARY KEY,
    fixed_text CHAR(10),
    variable_text VARCHAR(50),
    binary_data CHAR(20) CHARACTER SET OCTETS
);

📅 날짜/시간형 예시

 
CREATE TABLE datetime_example (
    id INTEGER PRIMARY KEY,
    only_date DATE,
    only_time TIME,
    full_stamp TIMESTAMP
);

📦 대용량 데이터형 예시

 
CREATE TABLE blob_example (
    id INTEGER PRIMARY KEY,
    bin_blob BLOB SUB_TYPE 0,   -- 이미지, 파일 등
    txt_blob BLOB SUB_TYPE 1    -- 대용량 텍스트
);

⚙️ 기타 타입 예시

 
CREATE TABLE misc_example (
    id INTEGER PRIMARY KEY,
    flag BOOLEAN,
    nullable_field SQL_NULL
);

✅ 요약

  • 숫자형: 정수, 실수, 고정/부동 소수점
  • 문자형: CHAR, VARCHAR, BINARY
  • 날짜/시간형: DATE, TIME, TIMESTAMP
  • 대용량: BLOB (텍스트/바이너리)
  • 기타: BOOLEAN, SQL_NULL