From gx-pm
DDL(Create Table SQL)을 DE-08 테이블정의서 형식으로 변환합니다. ERDCloud, DataGrip, DBeaver 등에서 복사한 DDL을 지원합니다.
How this skill is triggered — by the user, by Claude, or both
Slash command
/gx-pm:convert-ddl-to-tablespecThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
DDL(Create Table SQL)을 파싱하여, DE-08 테이블정의서 양식에 맞는 구조화된 데이터를 생성한다.
DDL(Create Table SQL)을 파싱하여, DE-08 테이블정의서 양식에 맞는 구조화된 데이터를 생성한다. ERDCloud, DataGrip, DBeaver 등 다양한 출처의 DDL을 지원한다.
다음 중 하나:
ddl.sql 파일 (프로젝트설정 시 저장된 것)프로파일에 ddl.sql이 있으면 자동 로드한다.
없으면 AskUserQuestion 도구로 다음 안내와 함께 DDL 입력을 요청한다:
DB 스키마의 전체 DDL을 복사해서 붙여넣어 주세요.
[DataGrip에서 복사하기]
1. 좌측 Database 패널에서 스키마(Schema) 우클릭
2. SQL Scripts → Generate DDL to Clipboard
3. 여기에 Ctrl+V로 붙여넣기
[DBeaver에서 복사하기]
1. 좌측 Database Navigator에서 스키마(Schema) 우클릭
2. Generate SQL → DDL 선택
3. 팝업 창에서 Ctrl+A(전체선택) → Ctrl+C(복사)
4. 여기에 Ctrl+V로 붙여넣기
※ 또는: 스키마 우클릭 → Tools → Generate DDL
[ERDCloud에서 복사하기]
1. ERD 화면에서 "SQL 내보내기" 버튼 클릭
2. "모든 테이블 생성 SQL" 선택
3. 복사하여 여기에 붙여넣기
DDL을 붙여넣어 주세요:
SQL CREATE TABLE 문을 파싱한다:
CREATE TABLE 테이블명 (
컬럼명 데이터타입(길이) [NOT NULL] [DEFAULT 값],
...
PRIMARY KEY (컬럼1, 컬럼2),
FOREIGN KEY (컬럼) REFERENCES 참조테이블(참조컬럼)
);
추출 항목:
COMMENT ON TABLE 테이블명 IS '엔터티명';
COMMENT ON COLUMN 테이블명.컬럼명 IS '속성명';
COMMENT가 없으면 Step 3에서 한글명을 추론한다.
COMMENT가 없는 경우:
USER_INFO → 사용자 정보)EMP_NO → 직원번호, REG_DT → 등록일시)공통 컬럼명 사전:
| 영문 패턴 | 한글 속성명 |
|---|---|
| *_NO | ~번호 |
| *_NM | ~명 |
| *_CD | ~코드 |
| *_DT, *_DTM | ~일시 |
| *_YN | ~여부 |
| *_CN | ~내용 |
| *_SN | ~일련번호 |
| REG_* | 등록~ |
| MOD_, UPD_ | 수정~ |
| DEL_* | 삭제~ |
| USE_* | 사용~ |
DE-08 양식에 맞게 출력한다.
## 테이블정의서 — {시스템명}
### {엔터티명} ({테이블명})
| 컬럼명 | 속성명 | 데이터타입 | 길이 | 소수점 | 기본값 | PK | FK | NotNull |
|--------|--------|-----------|------|--------|--------|----|----|---------|
| EMP_NO | 직원번호 | VARCHAR2 | 13 | | | Y | | Y |
| CORS_CD | 과정코드 | VARCHAR2 | 50 | | | Y | | Y |
테이블별로 섹션을 나누어 출력한다.
사용자가 요청하면 반대 방향 변환도 수행한다:
테이블이 많은 경우 (50개 이상):
DDL 대신 JPA Entity 클래스에서도 테이블정의서를 생성할 수 있다:
Glob 패턴:
- **/entity/**/*.java
- **/domain/**/*.java
- **/*Entity.java
추출 항목:
- @Table(name="...") → 테이블명
- @Column(name="...", length=N, nullable=false) → 컬럼 정보
- @Id → PK
- @ManyToOne, @JoinColumn → FK 관계
프로파일의 type이 documentation(C)이고 소스 경로가 있으면,
DDL 입력 대신 Entity 클래스 스캔을 선택지로 제공한다:
AskUserQuestion 도구로 다음 내용을 질문한다:
테이블정의서를 어떤 소스에서 생성할까요?
1. DDL 붙여넣기 (DataGrip/DBeaver에서 복사)
2. Entity 클래스 스캔 (소스코드의 @Entity에서 추출)
3. 프로젝트 DDL 파일 사용 (ddl.sql)
npx claudepluginhub bs-koo/gx-pm --plugin gx-pmDesigns production-ready database schemas with tables, fields, indexes, ER diagrams, Markdown docs, SQL scripts, and DrawDB/DBML files for MySQL, PostgreSQL, SQL Server.
Designs complete database schemas with tables, fields, indexes, ER diagrams for MySQL, PostgreSQL, SQL Server. Generates Markdown docs, SQL scripts, DrawDB JSON/DBML files.
Generates Markdown documentation for PostgreSQL and MySQL databases by introspecting schemas for tables, columns, relationships, indexes, constraints, views, and procedures.