테이블 노드 다루기

테이블 노드는 ERD의 핵심 단위입니다. 테이블명, 컬럼 목록, 상태 표시, 컬럼 편집, 테이블 액션을 한 노드 안에서 처리합니다.

테이블 추가

테이블은 새 테이블 모드에서 캔버스를 클릭하거나, 좌측 DB 트리에서 테이블을 캔버스로 드래그하거나, 테이블 컨텍스트 메뉴의 현재 ERD에 추가로 추가합니다.

ERD 테이블 추가
방법설명
새 테이블 모드DB에 아직 없는 테이블을 ERD에서 먼저 설계합니다.
드래그 앤 드롭기존 DB 테이블을 현재 캔버스 위치에 추가합니다.
컨텍스트 메뉴트리나 테이블 메뉴에서 선택한 테이블을 현재 ERD에 추가합니다.
DDL ImportDDL 문장을 파싱해 테이블 정의를 ERD로 가져옵니다.
참고:

다른 Connection이나 Database의 테이블은 추가할 수 없습니다. 특정 Schema ERD에서는 같은 Schema의 테이블만 추가할 수 있습니다.

테이블명과 컬럼 편집

테이블을 선택하면 헤더의 테이블명을 직접 편집할 수 있고, 노드 안의 컬럼 그리드에서 컬럼 속성을 수정할 수 있습니다. 변경된 내용은 저장, 복원, DB 적용 대상이 됩니다.

ERD 컬럼 편집
필드설명
Column컬럼 이름입니다. 이름 변경은 기존 컬럼의 rename 후보로 추적됩니다.
Data Type선택한 DBMS의 타입 목록과 직접 입력을 사용합니다.
PKPrimary Key 여부입니다. PK 컬럼은 NOT NULL 성격을 함께 가집니다.
N/NNULL을 허용하지 않는 컬럼입니다.
A/I자동 증가 컬럼입니다. DBMS에 따라 실제 DDL 표현이 달라집니다.
Default ValueValue, Expression, Not Set 중 하나를 선택합니다. Value는 리터럴로, Expression은 함수나 시퀀스 같은 SQL 표현식으로 처리됩니다.
Remarks컬럼 설명입니다. DBMS가 지원하면 comment DDL로 반영됩니다.

컬럼 그리드 조작

컬럼 그리드는 키보드와 마우스 조작을 함께 지원합니다. 컬럼 행을 선택해 복사, 잘라내기, 붙여넣기, 삭제할 수 있고, 행 순서는 드래그로 조정할 수 있습니다.

조작설명
컬럼 추가그리드에서 새 컬럼을 추가하거나 단축키로 다음 컬럼 입력을 이어갑니다.
컬럼 삭제선택한 컬럼을 삭제 대상으로 표시합니다. 기존 DB 컬럼은 DB 적용 전까지 실제로 삭제되지 않습니다.
컬럼 복사/붙여넣기선택한 컬럼 정의를 같은 스키마 범위의 다른 테이블로 복사할 수 있습니다.
순서 변경컬럼 행을 드래그해 순서를 조정합니다. 기존 컬럼 전체 순서 변경은 MySQL/MariaDB에서 지원하며, 다른 DBMS에서는 신규 테이블이나 새로 추가한 컬럼에 한해 사용할 수 있습니다.

생성 컬럼과 가상 컬럼

컬럼을 선택한 뒤 우클릭 메뉴에서 생성 컬럼으로 지정하거나 해제할 수 있습니다. 지원 방식이 여러 개인 DBMS에서는 VIRTUAL 또는 STORED를 선택하고, 생성식은 해당 컬럼의 Default Value 셀에서 입력합니다.

항목동작
표시생성 컬럼은 컬럼명 앞의 계산 아이콘과 보라색 생성식으로 구분됩니다.
생성식Default Value 셀에 컬럼 값을 계산할 SQL 표현식을 입력합니다.
상호 배타생성 컬럼으로 지정하면 일반 기본값과 자동 증가 설정은 해제됩니다.
DBMS별 방식Oracle은 VIRTUAL, PostgreSQL과 H2는 STORED를 사용하며, 그 밖의 DBMS는 지원 범위에 따라 선택지가 표시됩니다.

선택한 테이블 액션

테이블을 선택하면 노드 상단 툴바가 표시됩니다. 컨텍스트 메뉴에서도 같은 성격의 작업을 실행할 수 있습니다.

액션동작
Delete Table테이블을 삭제 대상으로 표시합니다. 실제 DB 삭제 여부는 적용 전 미리보기에서 확인합니다.
Apply Changes to DB해당 테이블의 변경사항만 DDL 미리보기 후 DB에 적용합니다.
Pull Table InfoDB에서 현재 테이블 정보를 다시 읽어옵니다.
SaveERD와 테이블의 현재 변경사항을 저장합니다.
Restore저장 전 변경사항을 되돌립니다.
View in Detail Tab하단 상세 패널을 열어 FK, 인덱스, 제약조건을 더 넓게 편집합니다.

테이블 상태 표시

테이블 노드는 구조뿐 아니라 스키마와 현재 상태도 함께 보여줍니다. 전체 스키마 ERD에서는 기본적으로 노드 위에 스키마 탭이 표시되며, 우측 정보 패널에서 표시 여부를 바꿀 수 있습니다.

표시의미
Schema테이블이 속한 스키마입니다. 여러 스키마의 테이블을 함께 볼 때 동명 테이블을 구분할 수 있습니다.
RLSPostgreSQL/Supabase에서 Row-Level Security가 활성화된 테이블입니다.
PublicationPostgreSQL/Supabase에서 Publication에 포함된 테이블입니다.
System Schema시스템 스키마의 테이블로, 구조 변경이 제한됩니다.
DeletedERD에서 삭제 대상으로 표시된 테이블입니다. DB 적용 전 미리보기에서 실제 삭제 여부를 확인합니다.

Compact 표시

우측 정보 패널의 Compact LOD 옵션을 켜면 축소된 배율에서 테이블명이 중심인 가벼운 노드로 표시됩니다. 큰 ERD에서 전체 구조를 볼 때 성능과 가독성을 높이기 위한 표시 모드입니다.