ERD DB 적용
ERD에서 변경한 테이블 구조는 DDL 미리보기 모달을 거쳐 실제 DB에 적용합니다. 적용 대상은 단일 테이블일 수도 있고, ERD 안의 변경된 여러 테이블일 수도 있습니다.
적용 진입점
테이블 노드 툴바의 Apply Changes to DB는 선택한 테이블만 대상으로 합니다. 우측 정보 패널의 같은 버튼은 현재 ERD에서 변경된 테이블을 모아 DDL 미리보기로 넘깁니다.
| 진입점 | 대상 | 활성 조건 |
|---|---|---|
| 테이블 노드 | 선택한 테이블 1개 | Connection이 있고 해당 테이블에 변경사항이 있을 때 |
| ERD 정보 패널 | ERD 안의 변경된 테이블 전체 | 현재 ERD에 변경된 테이블이 하나 이상 있을 때 |
| 테이블 컨텍스트 메뉴 | 우클릭한 테이블 또는 선택된 여러 테이블 | Connection과 변경사항이 있을 때 |
DDL 미리보기
DDL 미리보기 모달은 변경 목록과 생성된 DDL을 함께 보여줍니다. 적용할 항목을 선택하고, 필요한 경우 DDL을 복사해 검토하거나 승인 요청에 사용할 수 있습니다.
| 변경 | 생성 방식 |
|---|---|
| 신규 테이블 | CREATE TABLE과 필요한 FK를 생성합니다. |
| 삭제 테이블 | DROP TABLE 대상인지 확인합니다. |
| 컬럼 변경 | ADD, MODIFY, RENAME, DROP COLUMN과 기본값·생성 컬럼 변경을 반영합니다. |
| FK/Index | FK와 Index의 추가·삭제, DBMS별 인덱스 타입과 고급 옵션을 반영합니다. |
| DBMS별 옵션 | 지원되는 DBMS의 추가 옵션도 함께 반영할 수 있습니다. |
권한과 제한
프로젝트 권한에서 DDL 제한이 켜져 있으면 바로 실행할 수 없고 승인 요청 흐름을 사용합니다. 시스템 스키마 테이블은 구조 편집과 삭제가 제한됩니다.
주의:
DROP, RENAME, PK/FK 변경은 데이터 손실이나 참조 오류로 이어질 수 있습니다. 운영 DB에서는 미리보기의 DDL과 선택된 항목을 반드시 확인하세요.
실행 후 처리
실행이 성공하면 변경 상태가 저장되고, 필요한 경우 DB 트리 목록이 새로고침됩니다. 여러 테이블을 한 번에 적용할 때는 미리보기에서 선택한 항목만 실행됩니다.
