Database/ERWin

[ERWin] Table Script 파일로 ERWin Reverse Engineer 사용하여 ERD 생성하기

헹창 2022. 1. 20.
반응형

[ERWin] Table Script 파일로 ERWin Reverse Engineer 사용하여 ERD 생성하기


 

 

1. 전체 테이블 CREATE문 익스포트

 

 

익스포트하기위한 테이블을 전체 드래그한 뒤 [마우스 우측키] - [익스포트] 클릭한다.

 

DDL 익스포트만 체크한 뒤 (데이터 익스포트는 해제한다) 원하는 경로에 저장한다.

 

 

이제 이 파일로 ERD를 생성을 할 것인데, 이대로 진행하면 ERWin 에서 Syntax Error가 발생한다.

 

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를 클릭 했더니 ~ 경고창이 떴다. (화면을 캡쳐못해서 내용은 기억안난다)

'예'를 누르니 모두 날라갔고, 다시 시도해서 '아니오'를 눌르니 성공적으로 완성되었다

 

 

 

완성

 

728x90
반응형

'Database > ERWin' 카테고리의 다른 글

[ERWin] ERWin to PDF 변환방법  (0) 2020.11.30

댓글

추천 글