728x90
데이터베이스 ER다이어그램을 그리다보면 ERWIN 툴을 많이 쓸텐데,
ERWIN에서는 친절하게 설계된 ERD 대로 테이블 스크립트를 뽑아주는 기능을 한다.
논리모델, 물리모델 모두 작성되었다고 가정하에..
스크립트를 추가해보자.
Database -> Pre & Post Scripts > Model-Level 선택

Stored Procedures 에서 [New] 클릭

주고싶은 이름을 주고 OK

하단의 스크립트 입력란에 DB에 맞는 스크립트를 입력하고 OK를 누른다.
해당 스크립트는 컬럼 코멘트를 함께 뽑기위한 스크립트
MySQL
%ForEachTable() { ALTER TABLE %TableName COMMENT = '%EntityName'; %ForEachColumn() { ALTER TABLE %TableName CHANGE COLUMN %ColName %ColName %AttDatatype %AttNullOption COMMENT '%AttName'; } }
Oracle
%ForEachTable() { COMMENT ON TABLE %TableName IS '%EntityName'; %ForEachColumn() { %Switch('%ColumnComment') { %Choose(''){COMMENT ON COLUMN %TableName.%ColName IS '%AttName';} %Default {COMMENT ON COLUMN %TableName.%ColName IS '%ColumnComment';} } } }
MS-SQL
%ForEachTable() { exec sp_addextendedproperty 'MS_Description' , '%EntityName' , 'user' , 'dbo' , 'table' , '%TableName' go %ForEachColumn() { exec sp_addextendedproperty 'MS_Description' , '%AttName' , 'user' , 'dbo' , 'table' , '%TableName' , 'column' , '%ColName' go } }
이제 스크립트를 뽑아보자.
Tools -> Forward Enginner -> Schema Generation...

좀전에 만든 코멘트 생성 스크립트를 사용하기 위해 Schema 선택 - Post-Script를 체크하고 Preview 버튼을 누르면~
스크립트가 팝업창에 뜬다.


이걸 복사하거나 저장해서 쓸수도 있고, Report버튼을 통해 export를 할 수도 있다.
Generate 눌러서 직접 만드는것도 있는데 이것보다는 추출하고 직접 확인해가며 활용하는게 난 더 좋다!
출처: https://m.blog.naver.com/deersoul6662/222237815523
728x90
'정보관리(데이터베이스, DB) > DB' 카테고리의 다른 글
| DW 시스템 구축을 위한 절차 (0) | 2025.09.11 |
|---|---|
| ERWIN에서 칼럼명을 포함한 전체 테이블명을 조회 (0) | 2025.09.10 |
| 리버스 엔지니어링, Erwin 논리 모델 컬럼 한글명 표시하기 (0) | 2025.09.10 |
| 생성형 AI를 활용한 데이터 모델링 (0) | 2025.09.06 |
| DB 설계 (0) | 2025.09.06 |