Database관련/MYSQL

erwin mysql comment script

천상의날개 2010. 3. 23. 18:29

설정하는법!!
erwin에서  그림과 같은 메뉴선택


선택하면 아래와 같은 창이 나옴!!
NEW 버튼 클릭하여 이름은 아무거나 정하고 Code를 집어넣어주면됨!!!

 

---
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';}
  }  
 }
}

Forward Engineer - Schema Generation 에서 SQL 생성시 Schema 옵션의 Post-Script에 체크해야 한다.

PK 명 변경 스크립트
Tools > Names > Model Naming Options 에서 Name Mapping Tab 선택
ObjectType 이 Key Group to Index 인 Macro Name (%KeyName)을 아래와 같이 변경한다.
%If(%==(%IndexType,PK)){%TableName_PK}%Else{%IF(%==(%substr(%IndexType,1,2),IF)) {%TableName_%substr(%IndexType,2)}} 
아니면 %KeyType_%TableName
FK 는 relationship을 %Child_FK 넣어준다.

간단하게 %TableName_PK 으로 설정가능. 
[참조] erwin 사용법|작성자 마루아라