[ERWin] Table Script 파일로 ERWin Reverse Engineer 사용하여 ERD 생성하기
1. 전체 테이블 CREATE문 익스포트
익스포트하기위한 테이블을 전체 드래그한 뒤 [마우스 우측키] - [익스포트] 클릭한다.
DDL 익스포트만 체크한 뒤 (데이터 익스포트는 해제한다) 원하는 경로에 저장한다.
이제 이 파일로 ERD를 생성을 할 것인데, 이대로 진행하면 ERWin 에서 Syntax Error가 발생한다.
CREATE문의 구조는 다음과 같아야 하는데,
CREATE TABLE TB_SAMPLE
(
SEQ VARCHAR2(38 BYTE) NOT NULL,
NAME VARCHAR2(4 BYTE),
ADDR VARCHAR2(1 BYTE),
CONSTRAINT PK_TB_SAMPLE PRIMARY KEY (SEQ)
);
COMMENT ON TABLE TB_SAMPLE IS '샘플';
COMMENT ON COLUMN TB_SAMPLE.SEQ IS '순번';
COMMENT ON COLUMN TB_SAMPLE.NAME IS '이름';
COMMENT ON COLUMN TB_SAMPLE.ADDR IS '주소';
.
.
.
익스포트한 SQL문에는 ; (세미콜론)이 생략되어있는 것을 볼 수 있다.
나는 이 부분을 ORACLE에서 OPEN한 뒤, 전체 바꾸기를 해서 저장한 뒤 진행했다. (더 좋은 방법을 찾지 못했다...)
전체 바꾸기한 부분
CREATE 찾기 → ; CREATE 전체 바꾸기
COMMENT 찾기 → ; COMMENT 전체 바꾸기
ALTER 찾기 → ; ALTER 전체 바꾸기 (PRIMARY KEY 설정 부분)
이렇게 한 뒤 제일 앞에 있는 CREATE문 앞의 ; (세미콜론)만 지운 뒤 저장했다.
2. ERD 생성하기
[Tools] - [Reverse Engineer...] - [Logical/Physical] - Next
Script File 선택 후 Browse... 이전에 저장한 CREATE 익스포트 파일선택 및 아래 그림과 같이 체크 후 Next
한참 동안 아래와 같은 화면이어서 CLOSE를 클릭 했더니 ~ 경고창이 떴다. (화면을 캡쳐못해서 내용은 기억안난다)
'예'를 누르니 모두 날라갔고, 다시 시도해서 '아니오'를 눌르니 성공적으로 완성되었다
완성
'Database > ERWin' 카테고리의 다른 글
[ERWin] ERWin to PDF 변환방법 (0) | 2020.11.30 |
---|
댓글