Skip to content

SQL Scratchpad

SQL Scratchpad는 ERD의 엔터티 데이터를 DuckDB Wasm 환경에서 직접 질의할 수 있는 SQL 에디터입니다.

사용 방법

ERD 캔버스 하단의 Data Lab 패널을 열고, SQL 탭을 선택합니다.

SQL 실행

  1. 에디터에 SQL 쿼리를 입력합니다
  2. Ctrl+Enter 또는 실행 버튼으로 쿼리를 실행합니다
  3. 결과가 하단 그리드에 표시됩니다
-- 고객 테이블 조회
SELECT * FROM "고객" LIMIT 10;

-- 주문과 고객 조인
SELECT c."고객명", o."주문일자", o."주문금액"
FROM "고객" c
JOIN "주문" o ON c."고객번호" = o."고객번호"
ORDER BY o."주문일자" DESC;

한국어 테이블/컬럼명

논리 모드에서는 한국어 엔터티/컬럼명을 "따옴표"로 감싸서 사용합니다. ThinkERD가 유니코드 식별자를 자동으로 이스케이프 처리합니다.

Smart Drop

Model Explorer 패널에서 엔터티를 SQL 에디터로 **드래그 앤 드롭**하면, 쿼리가 자동 생성됩니다.

드롭 시 선택 메뉴가 나타납니다:

메뉴 생성 쿼리
SELECT SELECT * FROM "엔터티명"
INSERT INSERT INTO "엔터티명" (...) VALUES (...)
UPDATE UPDATE "엔터티명" SET ... WHERE PK = ...
DELETE DELETE FROM "엔터티명" WHERE PK = ...

PK 컬럼은 자동으로 WHERE 조건에 포함됩니다.

Notebook 셀

Data Lab은 **셀 기반 인터페이스**를 지원합니다. 여러 종류의 셀을 조합하여 분석 리포트를 작성할 수 있습니다:

셀 유형 용도
Markdown 설명, 제목, 메모 작성
SQL 데이터 질의 및 분석
SPARQL 온톨로지 기반 의미적 검색

셀은 **드래그 앤 드롭**으로 순서를 변경할 수 있으며, 노트북 데이터는 다이어그램 파일(.erd)에 함께 저장됩니다.

데이터 내보내기

분석 결과를 파일로 내보낼 수 있습니다:

형식 설명
SQL (INSERT) 데이터를 INSERT 문으로 내보내기
JSON 구조화된 JSON 데이터
CSV 스프레드시트 호환
Turtle (.ttl) RDF 온톨로지 형식