Skip to content

SQL 내보내기

ERD의 엔터티 구조를 **DDL(Data Definition Language) 스크립트**로 내보내 실제 데이터베이스에 적용할 수 있습니다.

내보내기 방법

메뉴 > File > Export as SQL 을 선택합니다.

지원 DBMS

DBMS DDL 변환
Oracle CREATE TABLE, NUMBER, VARCHAR2, CLOB
PostgreSQL CREATE TABLE, NUMERIC, VARCHAR, TEXT
MySQL CREATE TABLE, INT, VARCHAR, LONGTEXT
SQL Server CREATE TABLE, NVARCHAR, DECIMAL

도메인 연동

표준 도메인이 설정되어 있으면, 도메인의 **DBMS별 타입 슬롯**이 자동으로 적용됩니다. 같은 금액 도메인이 Oracle에서는 NUMBER(18,2), PostgreSQL에서는 NUMERIC(18,2)로 변환됩니다.

생성되는 DDL 요소

ERD 요소 DDL
엔터티 CREATE TABLE
PK 컬럼 PRIMARY KEY 제약조건
FK (관계) FOREIGN KEY ... REFERENCES
NOT NULL NOT NULL 제약조건
UNIQUE UNIQUE 제약조건
기본값 DEFAULT

예시 출력

-- 고객 테이블
CREATE TABLE CUSTOMER (
    CUST_NO   VARCHAR(20) NOT NULL,
    CUST_NM   VARCHAR(100),
    EMAIL     VARCHAR(200),
    REG_DT    DATE DEFAULT CURRENT_DATE,
    CONSTRAINT PK_CUSTOMER PRIMARY KEY (CUST_NO)
);

-- 주문 테이블
CREATE TABLE ORD (
    ORD_NO    VARCHAR(20) NOT NULL,
    CUST_NO   VARCHAR(20) NOT NULL,
    ORD_DT    DATE,
    ORD_AMT   DECIMAL(18,2),
    CONSTRAINT PK_ORD PRIMARY KEY (ORD_NO),
    CONSTRAINT FK_ORD_CUST FOREIGN KEY (CUST_NO) REFERENCES CUSTOMER (CUST_NO)
);

Alter Script (변경 스크립트)

두 버전의 다이어그램을 비교하여 **ALTER 문**을 자동 생성할 수 있습니다.

변경 유형 ALTER 문
컬럼 추가 ALTER TABLE ... ADD COLUMN ...
컬럼 타입 변경 ALTER TABLE ... ALTER COLUMN ... TYPE ...
테이블 삭제 DROP TABLE ...
관계 추가 ALTER TABLE ... ADD CONSTRAINT ... FOREIGN KEY ...

→ 버전 비교 기능은 버전 비교를 참조하세요.