1. Er-win으로 ERD를 그려야 하는데 테이블이 너무 많아 사용하는 테이블만 등록하여 ERD를 그릴려고 한다.
TABLE 스크립트를 만들어 ER-WIN에서 IMPORT하여 생성하기를 해 보았다.
테스트로 scott계정으로 테이블 몇개를 올려본다.
table.sql
CREATE TABLE SCOTT.BONUS
(
ENAME VARCHAR2(10 BYTE),
JOB VARCHAR2(9 BYTE),
SAL NUMBER,
COMM NUMBER
);
COMMENT ON COLUMN SCOTT.BONUS.ENAME IS '이름';
COMMENT ON COLUMN SCOTT.BONUS.JOB IS '직위';
COMMENT ON COLUMN SCOTT.BONUS.SAL IS '본봉';
COMMENT ON COLUMN SCOTT.BONUS.COMM IS '보너스';
CREATE TABLE SCOTT.DEPT
(
DEPTNO NUMBER(2),
DNAME VARCHAR2(14 BYTE),
LOC VARCHAR2(13 BYTE)
);
COMMENT ON COLUMN SCOTT.DEPT.DEPTNO IS '부서코드';
COMMENT ON COLUMN SCOTT.DEPT.DNAME IS '부서명';
COMMENT ON COLUMN SCOTT.DEPT.LOC IS '위치';
; pk, fk 스크립트가 샘플에는 없이 올렸다. 해당 key생성 스크립트를 넣으면 자동생성해 준다.
- ER-WIN버전은 7.3
1) Tools - Reverse Engineer.. 선택
![](https://t1.daumcdn.net/cfile/tistory/014C675051E7EFF930)
2) Logical/Physical, Database, Version선택
![](https://t1.daumcdn.net/cfile/tistory/025ED95051E7EFFA25)
3) 다음화면에서 Script File 선택하고 파일을 선택한다.
![](https://t1.daumcdn.net/cfile/tistory/030F435051E7EFFB12)
4) table.sql파일을 선택하고, 우측에 Primary Keys, Relations,.. 등 해당 옵션들을 체크한다. 필요하다면..
![](https://t1.daumcdn.net/cfile/tistory/235F105051E7EFFC24)
5) Database에 직접 붙어서 가져올수도 있지만 스크립트만으로도 가능하다.
원하는 것만 뽑아서..
생성된 결과물이다. 스크립트상으로 key를 생성하지 않아서 key가 비어있다.
![](https://t1.daumcdn.net/cfile/tistory/2674AB5051E7EFFD1C)
2. 칼럼 comment를 논리명으로 가져오기.
ER WIN에서 논리명을 고치면 물리명도 따라서 변경된다. 논리와 물리를 일치시킬수 있는 좋은기능이긴 한데 자동생성시에는 불편하다.
이때 논리와 물리를 분리시키는 옵션이 7.# 버전부터 나왔다는데..
버전 4.*를 썼었는데 없었다.
1) 우선 위에서 생성된 화면에서 전체선택을 한다. ctrl + a
![](https://t1.daumcdn.net/cfile/tistory/2265754C51E7F3B517)
2) 전체 선택된 상태에서 바탕화면 우측 마우스 클릭 하여 Harden Physical Names 를 클릭하여 선택한다.
![](https://t1.daumcdn.net/cfile/tistory/0121814C51E7F3B631)
3) 그려면 아래 결과 창에 아래와 같이 나온다.
![](https://t1.daumcdn.net/cfile/tistory/0151AD4C51E7F3B61F)
4) 열어보면 해당 칼럼이 변경된 내용이 보인다.
![](https://t1.daumcdn.net/cfile/tistory/25634E4C51E7F3B717)
5) 결과를 확인하는 방법으로
메뉴에 Model - Column으로 이동한다.
![](https://t1.daumcdn.net/cfile/tistory/035EB24C51E7F3B81C)
칼럼을 하나 선택하고 아래 Rename을 클릭해 보면
![](https://t1.daumcdn.net/cfile/tistory/0270314C51E7F3B813)
팝업창이 뜨는데 Attribute 라벨명에 * 표시가 없이 보인다. 이렇게 나오면 반영이 된것이다. 반영이 안되었으면 Attribute* 이렇게 *이 붙어서 보인다.
![](https://t1.daumcdn.net/cfile/tistory/276FE94C51E7F3B913)
6) 빠져나와서 Logical영역으로 이동한다.
![](https://t1.daumcdn.net/cfile/tistory/031AF14C51E7F3B904)
7) 이동 후 Model - Domain Dictionary 이동한다.
![](https://t1.daumcdn.net/cfile/tistory/0254525051E7F3BA08)
8) 팝업이 뜨는데 우측 Macro Toolbox 버튼을 클릭한다.
![](https://t1.daumcdn.net/cfile/tistory/21484C5051E7F3BB0D)
아래 트리구조중에서 Attribute Macro를 열어서
![](https://t1.daumcdn.net/cfile/tistory/03267E5051E7F3BB1A)
%ColumnComment를 Insert Macro 버튼으로 선택하고 close 버튼으로 화면을 나간다.
![](https://t1.daumcdn.net/cfile/tistory/2151CD5051E7F3BC09)
아래와 같이 선택된 값이 들어간다. ( 기존에 값이 존재하면 같이 보여질것이다. append되어서. 기존것 지우고 들어가도 되고, 아래것만 남기고 지운다)
![](https://t1.daumcdn.net/cfile/tistory/033A085051E7F3BC14)
9) 화면을 나가고 아래와 같이 Model - Attributes 메뉴로 이동한다.
![](https://t1.daumcdn.net/cfile/tistory/271F9A5051E7F3BC1D)
팝업이 뜨는데 확인을 누른다.
![](https://t1.daumcdn.net/cfile/tistory/0174695051E7F3BD2F)
화면이 나오는데 아래 Reset버튼을 선택하면
![](https://t1.daumcdn.net/cfile/tistory/2212754C51E7F3BD38)
속성창이 보이는데
- Reset all attributes in model를 선택한다.
- Select Properties to Reset 중에서 체크를 Clear All하고 Name만 체크한다.
- OK하고 나온다.
![](https://t1.daumcdn.net/cfile/tistory/26101C4C51E7F3BE08)
10) comment로 보인다.
![](https://t1.daumcdn.net/cfile/tistory/2470F54C51E7F3BF11)
- 물리창으로 이동해 보면 물리명, 논리창이동하면 comment로 보일것이다.