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
'Database' 카테고리의 다른 글
| MSSQL 데이터베이스에서 지원하는 주요 필드 타입(Data Types) (0) | 2026.02.27 |
|---|---|
| SQLite 데이터베이스에서 지원하는 주요 필드 타입(Data Types) (0) | 2026.02.27 |
| Mariadb 데이터베이스에서 지원하는 주요 필드 타입(Data Types) (0) | 2026.02.27 |
| ERD 설계에서 도메인(Domain)의 의미와 역할 (0) | 2026.02.26 |
| ERD 작성 기본개념 (0) | 2026.02.24 |