SQL

[ERWin] 테이블 생성 및 코멘트 스크립트로 ERD 뽑기 (논리/물리 전부)

도미노& 2019. 7. 11. 15:37

출처

https://cofs.tistory.com/348
https://cofs.tistory.com/349

 

1. 스크립트 뽑는다

2. ERwin 실행 후 Tools > Reverse Engineer 클릭


3. Reverse Engineer - Selete Template 팝업
- New Model Type는 Logical/Physical 선택 (Physical 만 작성한다면 Physical 선택)
- Target Database는 알맞는 DB와 Version 선택
- Next 클릭

 

4. Reverse Engineer- Set Options 팝업
- Reverse Engineer From 에서 Script File 을 체크하고 Browse 를 클릭해서 위에서 저장한 스크립트 파일(.sql)을 불러온다.
- Infer 항목에서 사용할 옵션을 체크한다. Primary Key : 기본키, Relations : 관계
- Next 클릭

 

5. 만약에 스크립트 문에 오류가 발생한다면 오류팝업이 뜬다.
오류 팝업이 뜰 경우에는 올바르게 reverse 되지 않으니 스크립트를 수정한 후 다시 시도하여야 한다.

* Inferring Model Primary Keys: ~


6. 오류가 없다면 다음과 같은 팝업이 뜬다. 예 클릭. 
* Inferring Model Relations: ~

 

7. ERD 생성됨

 

 

~ 코멘트 스크립트 > 논리명 ~

※ reverse된 직후

 

8. (Physical 선택되어 있어야 함) Ctrl + a 단축키를 사용하여 전체를 선택

9. 선택 후 마우스 우클릭을 한 뒤 Harden Physical Names 를 클릭합니다. 

- 무언가 작업을 하면서 만들어짐


10. 클릭 후 도구상자 부분에 Physical 을 Logical 로 변경합니다.

11. Model > Domain Dictionary 메뉴를 클릭합니다.

 

12. Domain Dictionary 팝업에서 Name Inherited by Attribute 부분에 다음과 같이 작성합니다.

%if(%>(%Len(%ColumnComment),0)){%ColumnComment}%ELSE{%ColName}

 

13. Model > Attributes 메뉴를 클릭합니다.
14. No Attribute was selected, ~ 알럿창 뜨면 확인

15. Attributes 팝업에서 Reset 버튼을 클릭합니다.

 

16. Reset Attribute Property 팝업

- Remove overmidden properties for 항목에서 Reset all attributes in medel 을 선택합니다.

- Selete Properties to Reset 항목에서 Clear All 버튼을 클릭해서 모든 항목을 선택 해제한 뒤 Name 항목만 체크합니다.

- OK버튼을 클릭합니다.

 

17. OK 버튼을 클릭해서 해당 항목을 저장합니다.
18. 논리 화면도 완성