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 ... |
→ 버전 비교 기능은 버전 비교를 참조하세요.