데이터 타입과 DBMS 특수 기능
ERD의 컬럼 타입 선택지는 연결된 DBMS에 맞게 표시됩니다. DBMS별 내장 타입, 사용자 정의 타입, 테이블 옵션을 같은 화면에서 다룰 수 있습니다.
타입 목록의 기준
컬럼 그리드의 Data Type 셀은 현재 Connection의 DBMS에 맞는 타입 목록을 보여줍니다. MySQL, PostgreSQL, Oracle, SQL Server, SQLite 등 DBMS마다 표시되는 타입과 적용 결과가 달라질 수 있습니다.
| 항목 | 처리 방식 |
|---|---|
| 내장 타입 | 선택한 DBMS에서 자주 쓰는 타입을 목록으로 제공합니다. |
| 직접 입력 | 목록에 없는 타입도 직접 입력할 수 있습니다. |
| 크기와 소수점 | 필요한 타입은 길이와 소수점 자릿수를 함께 지정합니다. |
| 기본값 | 리터럴 값, SQL 표현식, 미설정 상태를 구분해 입력합니다. |
기본값 입력 모드
Default Value 셀에서는 값의 성격을 명시할 수 있습니다. 문자열이나 숫자는 Value로, CURRENT_TIMESTAMP나 seq.nextval 같은 DB 함수·시퀀스는 Expression으로 입력합니다.
| 모드 | 처리 방식 |
|---|---|
| Value | 컬럼 타입과 DBMS 규칙에 맞춰 리터럴 값으로 DDL을 생성합니다. |
| Expression | 입력한 SQL 표현식을 따옴표로 감싸지 않고 DDL에 반영합니다. |
| Not Set | 컬럼 기본값을 제거합니다. |
사용자 정의 타입
DB에 사용자 정의 타입이 있으면 컬럼 타입 목록에 함께 표시됩니다. PostgreSQL의 enum, domain, composite, range 계열과 Oracle Object Type, SQL Server alias/CLR type을 지원하며, 같은 이름의 타입이 여러 스키마에 있으면 스키마 이름으로 구분합니다.
사용자 정의 타입이 보이지 않으면 스키마 또는 카테고리를 새로고침한 뒤 다시 확인하세요.
ENUM과 SET 값
MySQL/MariaDB의 내장 ENUM 또는 SET 타입은 값 목록을 별도 모달에서 편집할 수 있습니다. PostgreSQL enum은 DB에 정의된 사용자 정의 타입을 선택하는 방식이며, 다른 타입으로 바꾸면 기존 값 목록은 더 이상 사용되지 않습니다.
| 상황 | 결과 |
|---|---|
| ENUM/SET 선택 | 값 목록 편집 모달을 통해 허용 값을 관리합니다. |
| 다른 타입으로 변경 | 기존 값 목록은 제거되고 새 타입만 적용됩니다. |
| UDT enum 선택 | DB에 이미 정의된 타입을 선택합니다. |
테이블 부가 속성
MySQL/MariaDB 연결에서는 상세 패널의 테이블 기본 정보 영역에서 Engine, Character Set, Collation을 선택할 수 있습니다. Character Set을 바꾸면 선택 가능한 Collation 목록도 함께 갱신됩니다.
| 옵션 | 설명 |
|---|---|
| Engine | 서버가 제공하는 스토리지 엔진을 선택합니다. |
| Character Set | 테이블의 기본 문자 집합을 선택합니다. |
| Collation | 선택한 Character Set에서 사용할 수 있는 정렬 규칙을 선택합니다. |
| DB 적용 | 변경된 옵션은 DDL 미리보기에서 확인한 뒤 DB에 적용합니다. |
