데이터 타입과 DBMS 특수 기능

ERD의 컬럼 타입 선택지는 연결된 DBMS에 맞게 표시됩니다. DBMS별 내장 타입, 사용자 정의 타입, 테이블 옵션을 같은 화면에서 다룰 수 있습니다.

타입 목록의 기준

컬럼 그리드의 Data Type 셀은 현재 Connection의 DBMS에 맞는 타입 목록을 보여줍니다. MySQL, PostgreSQL, Oracle, SQL Server, SQLite 등 DBMS마다 표시되는 타입과 적용 결과가 달라질 수 있습니다.

항목처리 방식
내장 타입선택한 DBMS에서 자주 쓰는 타입을 목록으로 제공합니다.
직접 입력목록에 없는 타입도 직접 입력할 수 있습니다.
크기와 소수점필요한 타입은 길이와 소수점 자릿수를 함께 지정합니다.
기본값리터럴 값, SQL 표현식, 미설정 상태를 구분해 입력합니다.

기본값 입력 모드

Default Value 셀에서는 값의 성격을 명시할 수 있습니다. 문자열이나 숫자는 Value로, CURRENT_TIMESTAMPseq.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에 적용합니다.