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 파일을 드롭한 뒤 가져올 테이블을 선택합니다.
| 항목 | 설명 |
|---|---|
| DBMS | MySQL/MariaDB, PostgreSQL, SQLite, SQL Server는 해당 문법으로 해석합니다. Oracle과 H2는 PostgreSQL 문법 기반의 근사 파싱으로 처리되며 화면에 안내가 표시됩니다. |
| Schema | ERD가 스키마 전용이면 해당 스키마로 고정되고, 전체 스키마 ERD면 모달에서 선택합니다. |
| 파싱 결과 | 테이블별 컬럼 수와 PK, FK, Index 수를 보여주며 원하는 테이블만 선택할 수 있습니다. |
| 충돌 | 대상 스키마에 같은 이름의 테이블이 있거나 DDL 안에서 이름이 중복되면 해당 항목을 비활성화하고 이유를 표시합니다. |
| 무시된 문장 | 가져오기 대상이 아니거나 다른 문장에 병합된 항목을 줄 번호와 사유로 보여줍니다. |
| 파싱 오류 | 오류 위치, 이해하기 쉬운 메시지, 문제 구문을 함께 보여줍니다. |
ERD 변경사항을 DB에 적용하기
우측 정보 패널 또는 테이블 노드의 Apply Changes to DB를 실행하면 변경사항을 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와 프로젝트 권한에 따라 일부 작업이 비활성화될 수 있습니다.
