ERD 가져오기와 DB 반영

NeoSQL은 기존 DB를 ERD로 가져오는 Reverse Engineering과, ERD 변경을 DB에 적용하는 Forward Engineering을 모두 지원합니다.

DB 테이블을 ERD에 추가하기

기존 DB 테이블은 좌측 트리에서 캔버스로 드래그하거나, 테이블 우클릭 메뉴의 현재 ERD에 추가로 가져옵니다. 가져온 테이블은 컬럼, PK, FK, 인덱스, 제약조건 정보가 함께 채워집니다.

참고:

특정 스키마 ERD에는 같은 스키마의 테이블만 추가됩니다. 전체 스키마 ERD는 같은 Connection과 Database 안의 여러 스키마를 함께 다룰 수 있습니다.

DDL Import

캔버스 우클릭 메뉴의 Import DDL로 CREATE TABLE과 관련 ALTER TABLE, CREATE INDEX 문장을 해석해 ERD에 반영할 수 있습니다. DDL을 직접 붙여넣거나 .sql, .txt 파일을 드롭한 뒤 가져올 테이블을 선택합니다.

항목설명
DBMSMySQL/MariaDB, PostgreSQL, SQLite, SQL Server는 해당 문법으로 해석합니다. Oracle과 H2는 PostgreSQL 문법 기반의 근사 파싱으로 처리되며 화면에 안내가 표시됩니다.
SchemaERD가 스키마 전용이면 해당 스키마로 고정되고, 전체 스키마 ERD면 모달에서 선택합니다.
파싱 결과테이블별 컬럼 수와 PK, FK, Index 수를 보여주며 원하는 테이블만 선택할 수 있습니다.
충돌대상 스키마에 같은 이름의 테이블이 있거나 DDL 안에서 이름이 중복되면 해당 항목을 비활성화하고 이유를 표시합니다.
무시된 문장가져오기 대상이 아니거나 다른 문장에 병합된 항목을 줄 번호와 사유로 보여줍니다.
파싱 오류오류 위치, 이해하기 쉬운 메시지, 문제 구문을 함께 보여줍니다.

ERD 변경사항을 DB에 적용하기

우측 정보 패널 또는 테이블 노드의 Apply Changes to DB를 실행하면 변경사항을 DDL로 미리 보여줍니다. 확인 후 실행하면 실제 데이터베이스에 반영됩니다.

ERD 변경사항 DDL 미리보기
변경 유형생성되는 작업
신규 테이블CREATE TABLE, PK, 인덱스, FK, 코멘트 DDL
컬럼 변경ADD/MODIFY/RENAME/DROP COLUMN, 기본값, 생성 컬럼 변경
키와 인덱스ADD/DROP PRIMARY KEY, INDEX, UNIQUE, CHECK
FK 변경ADD/DROP FOREIGN KEY
테이블 삭제DROP TABLE 대상 확인
Tip

DBMS와 프로젝트 권한에 따라 일부 작업이 비활성화될 수 있습니다.