본문 바로가기
정보관리(데이터베이스, DB)/DB

ERWIN 테이블 스크립트 생성 (DDL)

by 3604 2025. 9. 10.
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