가져오기 · 내보내기
SQL 스키마를 가져오고 DDL로 내보내는 방법을 안내합니다
🔄 가져오기 · 내보내기
Erdia는 SQL 스키마를 기준으로 가져오기와 내보내기를 제공합니다. 기존 DB 구조를 불러오거나, 완성된 ERD를 DDL로 공유할 때 활용하세요.
📥 SQL 가져오기

- 상단 툴바에서 가져오기 클릭
- SQL 스키마를 입력창에 붙여넣기
- 가져오기 버튼으로 적용
- 파일 업로드 버튼 클릭
.sql파일 선택- 내용 확인 후 가져오기 실행
CREATE TABLE users (
id BIGINT NOT NULL,
email VARCHAR(255) NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (id)
);
CREATE TABLE orders (
id BIGINT NOT NULL,
user_id BIGINT NOT NULL,
total_amount DECIMAL(12,2) NOT NULL,
PRIMARY KEY (id),
CONSTRAINT fk_orders_user FOREIGN KEY (user_id) REFERENCES users (id)
);문법이 맞지 않으면 가져오기에 실패하고 토스트가 표시돼요. 먼저 SQL 문법을 점검해 주세요.
📤 SQL 내보내기

- 상단 툴바에서 내보내기 클릭
- 미리보기에서 SQL 확인
- 복사 또는 다운로드 선택
CREATE TABLE orders (
id INT NOT NULL,
user_id INT NOT NULL,
PRIMARY KEY (id),
CONSTRAINT fk_orders_user_id FOREIGN KEY (user_id) REFERENCES users (id)
);내보내기 결과는 DDL 중심이에요. 마이그레이션 스크립트로 바로 연결할 수 있습니다.
⚙️ 지원 범위
| 항목 | 가져오기 | 내보내기 |
|---|---|---|
| CREATE TABLE | ✅ | ✅ |
| PRIMARY KEY | ✅ | ✅ |
| FOREIGN KEY | ✅ | ✅ |
| UNIQUE | ✅ | ❌ |
| DEFAULT 값 | ✅ | ✅ |
| NOT NULL | ✅ | ✅ |
| INDEX / TRIGGER | ❌ | ❌ |
테이블·컬럼 이름에 공백이나 특수문자가 있으면 내보내기 시 _로 치환될 수 있어요. 가급적 영문/숫자/언더스코어 형태로 작성하는 것을 권장합니다.
💡 활용 팁
- 큰 스키마를 가져온 뒤 미니맵으로 전체 구조를 빠르게 확인하세요
- 외래키가 많다면 먼저 핵심 테이블만 가져온 뒤 단계적으로 확장하는 방식이 좋아요
- 팀 공유는 내보내기 결과 파일을 저장소나 위키에 보관하면 안정적입니다