스키마 설정 / Renamer

DB의 스키마 노출 범위를 조정하고 Renamer 로 테이블 · 컬럼 표시 이름을 일관된 규칙으로 변환합니다.

스키마 설정

커넥션에서 사용할 데이터베이스 스키마를 선택하고 관리합니다. 커넥션 설정 화면의 스키마 탭에서 설정할 수 있습니다.

스키마 설정

스키마 탭 활성화 조건

스키마 탭은 연결 테스트에 성공한 후 활성화됩니다. 연결 테스트를 실행하면 데이터베이스에서 사용 가능한 스키마 목록을 자동으로 불러옵니다.

스키마 선택

ERD에서 사용할 스키마를 체크박스로 선택합니다.

  • 기본 스키마는 해제할 수 없으며, "default" 배지로 표시됩니다.
  • 여러 스키마를 선택하면 ERD에서 각 스키마의 테이블을 모두 관리할 수 있습니다.

스키마 접두어 사용

"스키마 접두어 사용"을 활성화하면 테이블 이름에 스키마명이 접두어로 붙습니다. 여러 스키마에 같은 이름의 테이블이 있을 때 구분하기 위해 사용합니다.

설정테이블 표시 예시
스키마 접두어 OFFusers
스키마 접두어 ONpublic.users

스키마 매핑

기존 커넥션에서 사용하던 스키마가 데이터베이스에서 삭제되거나 이름이 변경된 경우, 연결 테스트 시 해당 스키마가 "DB에 없음"으로 표시됩니다. 이때 두 가지 방법으로 처리할 수 있습니다:

  • 스키마 매핑 — 기존 스키마를 새로운 스키마로 매핑합니다. ERD의 테이블이 새 스키마로 자동 이전됩니다.
  • 삭제 — 해당 스키마를 커넥션에서 제거합니다.

참고: 스키마 탭은 PostgreSQL, Oracle, SQL Server 등 스키마를 지원하는 DBMS에서만 의미가 있습니다. MySQL/MariaDB에서는 데이터베이스가 곧 스키마이므로 기본 스키마 하나만 표시됩니다.

Renamer

Reverse Engineering(DB → ERD) 시 테이블명과 컬럼명을 자동으로 변환하는 규칙을 설정합니다. 커넥션 설정 화면의 Renamer 탭에서 설정할 수 있습니다.

Renamer

Table Renamer와 Column Renamer를 각각 독립적으로 설정할 수 있으며, 각 Renamer에 여러 규칙을 추가하면 목록 순서대로 순차 적용됩니다.

Renamer 유형

regexp (정규표현식)

정규표현식을 사용하여 이름의 특정 패턴을 찾아 치환합니다.

항목설명
regexp찾을 패턴 (JavaScript 정규표현식)
replace치환할 문자열 (비워두면 매칭된 부분을 제거)

예시: 테이블명 접두사 제거

  • regexp: /^[^_]*_/, replace: (빈 값)
  • TBL_USERUSER, TB_ORDER_ITEMORDER_ITEM
case-format (대소문자 변환)

이름의 대소문자 형식을 변환합니다.

형식예시설명
SNAKEorder_item소문자 + 언더스코어
SNAKE_UPPERORDER_ITEM대문자 + 언더스코어
CAMELorderItemcamelCase (첫 글자 소문자)
CAMEL_UPPEROrderItemPascalCase (첫 글자 대문자)

활용 예시

DB 테이블명이 TBL_ORDER_ITEM이고, ERD에서는 OrderItem으로 표시하고 싶은 경우:

  1. Table Renamer에 regexp 규칙 추가: regexp /^[^_]*_/, replace (빈 값) → ORDER_ITEM
  2. Table Renamer에 case-format 규칙 추가: CAMEL_UPPEROrderItem

규칙은 위에서 아래 순서로 적용되며, 목록의 화살표 버튼으로 순서를 변경할 수 있습니다.

참고: Renamer는 Reverse Engineering 시에만 적용됩니다. Forward Engineering(ERD → DB)에서는 ERD에 표시된 이름이 그대로 사용됩니다.