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
'유틸' 카테고리의 다른 글
DBeaver Community Edition Cassandra 접속 Cassandra JDBC Driver 설정 (2) | 2024.11.05 |
---|---|
ERWin 7.3 리버스를 통한 컬럼 Comment 로 Logical 한글명 만들기 (0) | 2023.03.09 |
log4j 스캐너 - url이용해서 스캔 (0) | 2022.02.09 |
JDBC 드라이버 모음 - 알티베이스, 큐브리드 (0) | 2022.02.08 |
윈도우 환경 소나큐브(Sonarqube) sonar-scanner 설치 (0) | 2022.01.25 |