스키마 설정 / Renamer
DB의 스키마 노출 범위를 조정하고 Renamer 로 테이블 · 컬럼 표시 이름을 일관된 규칙으로 변환합니다.
스키마 설정
커넥션에서 사용할 데이터베이스 스키마를 선택하고 관리합니다. 커넥션 설정 화면의 스키마 탭에서 설정할 수 있습니다.

스키마 탭 활성화 조건
스키마 탭은 연결 테스트에 성공한 후 활성화됩니다. 연결 테스트를 실행하면 데이터베이스에서 사용 가능한 스키마 목록을 자동으로 불러옵니다.
스키마 선택
ERD에서 사용할 스키마를 체크박스로 선택합니다.
- 기본 스키마는 해제할 수 없으며, "default" 배지로 표시됩니다.
- 여러 스키마를 선택하면 ERD에서 각 스키마의 테이블을 모두 관리할 수 있습니다.
스키마 접두어 사용
"스키마 접두어 사용"을 활성화하면 테이블 이름에 스키마명이 접두어로 붙습니다. 여러 스키마에 같은 이름의 테이블이 있을 때 구분하기 위해 사용합니다.
| 설정 | 테이블 표시 예시 |
|---|---|
| 스키마 접두어 OFF | users |
| 스키마 접두어 ON | public.users |
스키마 매핑
기존 커넥션에서 사용하던 스키마가 데이터베이스에서 삭제되거나 이름이 변경된 경우, 연결 테스트 시 해당 스키마가 "DB에 없음"으로 표시됩니다. 이때 두 가지 방법으로 처리할 수 있습니다:
- 스키마 매핑 — 기존 스키마를 새로운 스키마로 매핑합니다. ERD의 테이블이 새 스키마로 자동 이전됩니다.
- 삭제 — 해당 스키마를 커넥션에서 제거합니다.
참고: 스키마 탭은 PostgreSQL, Oracle, SQL Server 등 스키마를 지원하는 DBMS에서만 의미가 있습니다. MySQL/MariaDB에서는 데이터베이스가 곧 스키마이므로 기본 스키마 하나만 표시됩니다.
Renamer
Reverse Engineering(DB → ERD) 시 테이블명과 컬럼명을 자동으로 변환하는 규칙을 설정합니다. 커넥션 설정 화면의 Renamer 탭에서 설정할 수 있습니다.

Table Renamer와 Column Renamer를 각각 독립적으로 설정할 수 있으며, 각 Renamer에 여러 규칙을 추가하면 목록 순서대로 순차 적용됩니다.
Renamer 유형
regexp (정규표현식)
정규표현식을 사용하여 이름의 특정 패턴을 찾아 치환합니다.
| 항목 | 설명 |
|---|---|
| regexp | 찾을 패턴 (JavaScript 정규표현식) |
| replace | 치환할 문자열 (비워두면 매칭된 부분을 제거) |
예시: 테이블명 접두사 제거
- regexp:
/^[^_]*_/, replace: (빈 값) TBL_USER→USER,TB_ORDER_ITEM→ORDER_ITEM
case-format (대소문자 변환)
이름의 대소문자 형식을 변환합니다.
| 형식 | 예시 | 설명 |
|---|---|---|
SNAKE | order_item | 소문자 + 언더스코어 |
SNAKE_UPPER | ORDER_ITEM | 대문자 + 언더스코어 |
CAMEL | orderItem | camelCase (첫 글자 소문자) |
CAMEL_UPPER | OrderItem | PascalCase (첫 글자 대문자) |
활용 예시
DB 테이블명이 TBL_ORDER_ITEM이고, ERD에서는 OrderItem으로 표시하고 싶은 경우:
- Table Renamer에 regexp 규칙 추가: regexp
/^[^_]*_/, replace (빈 값) →ORDER_ITEM - Table Renamer에 case-format 규칙 추가:
CAMEL_UPPER→OrderItem
규칙은 위에서 아래 순서로 적용되며, 목록의 화살표 버튼으로 순서를 변경할 수 있습니다.
참고: Renamer는 Reverse Engineering 시에만 적용됩니다. Forward Engineering(ERD → DB)에서는 ERD에 표시된 이름이 그대로 사용됩니다.
