ER WIN 으로 테이블 스키마를 엑셀로 출력하기 |
개발환경 : window 7 32bit, ER WIN 7.2.5 버전 |
어떤 버전인지는 모르겠지만 예전에는 Tool > Data Browse 에서 Report를
만들어 저장하고 출력 했던걸로 아는데 어떤 환경적인 요인때문에 안되는 건지
테이블별 컬럼을 출력하고 싶어도 잘 되지 않았다.
Volume Reports 에 Table column 이라는 항목이 생겨야 되는데 없는 것이다.
그래서 Table Calculations 에 새로운 리포트를 만들었다. 그런데 그곳에는
Table 에 대한 정보만 나오고 필드에 대한 정보는 없는것이다 .
그래서 한참을 찾다보니 바로 위 메뉴에 Report Template Builder > Report Builder..
있는 것이다. 이거다 싶어 이것저것 만져보니 예상 했던대로 내가 원하는 모든
스키마 정보를 엑셀로 출력할수 있는 것이다.
화면은 아래와 같다. 리스트에 보면 어떤 항목과 어떤 형태의 파일로 떨어뜨릴건지
나와있다. 제목에서 처럼 엑셀로 저장해야하기 때문에 CVS 항목에 주목하자.
리스트에 보면 CVS 항목은 5가지가 있다. Attribute, Column, Domain, Entity, Table 이
그것인데 이 내용은 엑셀형태로 나열할수 있는 데이타 이기 때문에 CSV 파일로
출력 할수 있는것이다. 아래에 보면 HTML 로 출력하는 Entity Primary Key 는
출력내용을 HTML 형태의 Text 로 밖에 할수 없다는 것을 예상할수 있다.
1. 출력의 가장기본적인 형태 |
각 항목중은 단일 형태로 되어있다. 그 상태에서 상단에 있는 Run 을 누르면
선택했던 하나의 항목에 대해서만 엑셀에 출력되게 된다.
엑셀에서 보는것 처럼 Column 의 내용만 나오게 된다.
다른 항목들로 마찬가지로 Table 이면 테이블명만 출력이 될것이다.
2. 기본형태에서 출력 옵션 조정 |
왼쪽에 나와있는 항목을 더블클릭하면 창이 하나 뜨는데 거기에 추가하고 싶은
내역, 출력 색깔, 폰트등 출력내용에 관련된 옵션을 조정할수 있다.
Property Tree 가 출력 내용이고 Section 이 색깔이나 폰트에 대한 옵션을 조절할수
있는 곳이다.
항목에서 보는것처럼 이름이외에 여러가지 출력 항목들이 있다. 그중 Datatype , Null Option 을
체크하고 엑셀로 출력해보자. 아래와 같이 나오는 것을 볼수 있다.
3. 테이블, 컬럼형태로 나열하기 |
이 글을 쓴 목적이기도 하다. 테이블이 나오고 거기에 컬럼이 나오며 컬럼의
속성들을 옆으로 배치시켜 엑셀로 출력하는 것이다.
이렇게 할려면 포함관계가 되는 항목만 그렇게 출력이 가능하다. 그리니까
테이블에 컬럼은 포함되어있으므로 CVS Table Names.rtb 를 클릭해서
리포트를 만들어야 된다는 말이다.
CVS Column Names.rtb 로는 그게 불가능 하다는 말이다.
그건 아래에 항목추가 하기에서 설명하도록 한다.
그림에서 처럼 CVS Table Names.rtb 선택하고 Edit 버튼을 클릭해서
화면을 띄우자. 항목을 더블클릭하면 리스트에 보는것 처럼 Table 에
포함되어있는 Column, Index 등등이 보이게 된다.
Column 을 추가해야 되므로 확장 버튼을 누르고 필요한 항목을 선택한후
Run을 눌려 엑셀로 출력해보자. 그러면 아래와 같이 탭이 들어간 형태로
나올것이다. 이것은 필드가 열로 나열된다는 말이다.
위 내용을 Run 해서 엑셀로 출력한 것이다.
4. 항목추가 하기 |
이제 스키마 항목을 추가해서 나열해보자. 위에서 이야기 했듯이 항목을 추가하게 되면
열로 나열할수 없고 행으로만 추가가 된다. Section 항목이 추가되면서 첫번째 Section이
다 표현되면 다음 Section 이 행으로 추가되는것이다.
예를 들어 CVS Column Names.rtb 선택하고 왼쪽에서 Table 을 추가한다. 그리고
테이블 항목에 들어가 Name 을 선택하고 저장한다. 그러면 아래 그림과 같이
Table 과 Column 이 같은 레벨로 되어있다. 이것은 Column 밑에 table 의 내용이
행으로 출력이 된다는 표시이다.
아래 화면은 위 내용을 출력한 엑셀파일이다. 컬럼이 끝나고 테이블이 나오는것을 알수 있다.
주로 프로젝트 문서작업시 엑셀로 스키마 정보를 저장하고자 할때가 많을 것이다.
위에서 보았던 처럼 잘 선택해서 이것저것 조절하면 원하는 형태의 출력이 될것이라
본다.
너무 상세하게 기술했다는 생각이 들기도 하지만 내가 삽질한 내용을 다른 사람은
좀더 편하게 사용하게 하기 위함이다.
'기타 언어 > 데이터베이스(SQL)' 카테고리의 다른 글
MSSQL Stored Procedure 만들때 Sleep 주기 (0) | 2014.03.18 |
---|---|
MSSQL 2012 무료버전 Localdb 설치 및 테스트 (5) | 2014.03.09 |
오라클(Oracle) 대용량 데이터 토드(Toad)를 이용해서 넣기 (0) | 2012.12.11 |
MSSQL 2000 기본 통신 포트 1433 이 막혀 접속장애 에러가 나는 경우 (0) | 2012.11.26 |
MSSQL 2000 프로그램 설치시 Command line option sysntax error. 에러 발생 (2) | 2012.11.07 |
oracle 특수문자 입력시 Substitution Variable 변수치환을 없애는 방법 (0) | 2012.11.06 |
Oracle 에서 테이블과 리소스의 존재 여부를 알아보는 쿼리 (0) | 2012.11.02 |
Oracle XDB 리스너 포트 바꾸기 (0) | 2012.10.31 |