728x90

ERWin에 ODBC 접속을 해서 오픈된 ERD 파일에 대해 쿼리로 조회가 가능합니다.

 

< 조회 방법 >

1. ERWin을 실행하고 ERD 파일을 오픈한다.

2. Toools 메뉴에서 Query Tool... 을 선택하면 팝업창이 뜬다.


 

3. 팝업창의 tool bar 아이콘중 네번째 아이콘(Connect to ERWin ODBC)을 선택한다.

4. 에디터 창에 아래 내용을 입력한다.

 

SELECT A.NAME, A.DEFINITION AS ENTITY_DEFINITION
      ,A.NOTE AS ENTITY_NOTE
      ,B.NAME AS ATTRIBUTE_NAME, B.PHYSICAL_DATA_TYPE, CASE B.NULL_OPTION_TYPE WHEN 1 THEN 'NOT NULL' END NULLABLE
      ,CASE B.TYPE WHEN 0 THEN 'PK' END PK_YN
      ,C.NAME AS DOMAIN_NAME, c.logical_data_type AS domain_data_type
      ,B.DEFINITION AS ATTRB_DEFINITION,B.ATTRIBUTE_ORDER
      ,A.PHYSICAL_NAME AS TABLE_NAME, B.PHYSICAL_NAME AS COLUMN_NAME
      ,B.LOGICAL_DATA_TYPE
      ,B.IS_LOGICAL_ONLY
      ,B.IS_PHYSICAL_ONLY
  FROM M0.ENTITY A
  JOIN M0.ATTRIBUTE B ON (A.ID@ = B.OWNER@)
  JOIN M0.DOMAIN C ON (C.ID@ = B.PARENT_DOMAIN_REF)
 WHERE 1=1
AND B.ATTRIBUTE_ORDER IS NOT NULL
 ORDER BY A.NAME,B.ATTRIBUTE_ORDER

 

5. 우측에서 두번째의 Execute 버튼을 클릭하여 쿼리를 수행한다.

6. 에디터 창의 오른쪽 위에 저장버튼을 눌러 csv 형태로 저장하고 엑셀에서 확인한다.

 

※ ERD에서 물리명이 한글인것, ERD에서 복사해서 사용하다보니 중복된 엔터티나 테이블이 있는가 등을 조회할때 유용하게 쓸 수 있다.

 

 

< ERD 에서 엔터티 중복건을 찾아 볼 수 있다. >

SELECT NAME, COUNT(1) AS CNT
  FROM ENTITY
 GROUP BY NAME
HAVING COUNT(1) > 1
ORDER BY NAME;



< ERD 에서 테이블 중복건을 찾아 볼 수 있다. >

SELECT PHYSICAL_NAME, COUNT(1) AS CNT
  FROM ENTITY
 GROUP BY PHYSICAL_NAME
HAVING COUNT(1) > 1
ORDER BY PHYSICAL_NAME;

 

 

출처: https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=noranja69&logNo=220477682430 

 

ERWin 모델을 Query로 조회해보자

ERWin에 ODBC 접속을 해서 오픈된 ERD 파일에 대해 쿼리로 조회가 가능합니다. < 조회 방법 &...

blog.naver.com

 

728x90

+ Recent posts