상세 컨텐츠

본문 제목

ERWIN 사용법

DataBase

by 탑~! 2013. 6. 10. 11:30

본문

ERWIN Tip : http://onesixx.tistory.com/380
ERWIN 사용법 : http://onesixx.tistory.com/376
ERWIN Reports Builder : http://onesixx.tistory.com/387

 
 
 
1. Forward Engineer - Schema Generation 옵션
    - Column - Physical Order : 필드 순서를 보이는 대로 Generation 하기 위해서는 체크 해제
    - Trigger - ERwin Generated / User Defined : 불필요한(?) 트리거 생성문 제거하기 위하여 체크 해제
    - Schema - Post-Script : 3번 Comment 생성하기 처럼 Script 포함 여부
    - Other Options - Constraint Name : 스크립트를 생성할 때 Constraint 명 포함 여부
    - Table - Drop > Table : Drop Table 스크립트 최상단에 추가
 
 
 
2. 인덱스명처럼 자동생성되는 이름 룰 변경 (인덱스명 룰 변경)

PK 인덱스 명을 변경하고자 한다면 아래와 같이 ERwin Macro 로 수정해 준다.

ERwin Macro 에 대한 설명은 도움말 파일을 참조하자.

Tools > Names > Model Naming Options

Name Mapping 탭 선택

 

Key Group to Index 의 ERwin Macro 편집 : %KeyType_%TableName

 

 

 

3. Comment 생성하기

Database > Pre & Post Scripts > Model-Level

 

New 버튼 Script 명 타이핑

 

Code 란에 스크립트 코드 타이핑

 

%ForEachTable() {
COMMENT ON TABLE %TableName IS '%EntityName';

%ForEachColumn() {
COMMENT ON COLUMN %TableName.%ColName IS '%AttName';
}
}

 

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

 

 

 

4. Domain 사용하기

 

도메인 부분에서 맞는 데이터 타입에 도메인을 하나 추가한다.

 

 

Proerties 에 들어가서 추가 / 수정할 수 있다.

 

Name Inherited by Attribute 설정은  Logical일 경우 %AttDomain으로 하고

Physical일 경우 %ColDomain 으로 해야 한글 / 영문으로 잘 나온다.

 

Name Inherited by Attribute 설명

   Logical  Physical
 컬럼명  %AttDomain  %ColDomain
 테이블명  %EntityName()  %TableName

 

참고로 %EntityName() 은 테이블 명이다. 테이블 명을 앞에 붙이고 싶으면 두가지 설정을 다 넣으면 된다.

사용할 때는 끌어다가 쓰거나 테이블 properties에서 해당 도메인을 선택해 주면 된다.

 

 

 

 

5. Index명 변경 스크립트

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)}}

 

난 간단하게 %TableName_PK 으로 설정했다.

 

Erwin 테이블에서 마우스 우측클릭하여 나오는 메뉴 중 Indexes 에서 Index 추가 및 Index명도 수정할 수 있다.

[출처] erwin 사용법|작성자 마루아라

관련글 더보기