Oracle DBMS 는 관계형 DBMS (Relational DBMS) 입니다. 관계는 테이블간의 FK (Foreign Key)를 통해서 구현됩니다.
데이터베이스내에 구현되어 있는 FK 관계를 쉽게 파악할 수 있도록 프로그램을 만들어봤습니다.
접속하는 DB 계정내에 있는 모든 테이블들을 리스트업하고, 그 테이블들을 기준으로 부모-자식(Parent-Child) 관계를 쫒아가면서 정보를 리스트업 해줍니다.
* 프로그램 다운로드
- v1.0
> 윈도우즈용
> 리눅스용
* 설치/실행방법 :
- 별도의 Install 이나 setup 과정은 없습니다. 윈도우즈에서는 exe 파일을 바로 실행하면 됩니다.
- 리눅스의 경우는 아래 "리눅스에서 jar 파일 실행하는 방법"을 참고하면 됩니다.
- 이 블로그를 통해서 다운받는 경우 바이러스 걱정은 안해도 됩니다.
윈도우즈10 에서 처음 실행할때 등록되지 않은 프로그램 경고가 한번 뜨는데 무시하고 넘어가면 됩니다.
- 이 프로그램은 실행하려면 PC 에 Java 가 설치되어 있어야 합니다.
Java 다운로드는 여기에서 받을 수 있습니다. ==> >> http://www.java.com <<
* 리눅스에서 jar 파일 실행하는 방법 :
Linux 에서 실행할 때는 SQLArea.jar 파일을 다운로드 받아서 아래처럼 실행합니다.
GUI 인터페이스를 사용하기 때문에 MobaXterm 같은 X-Window 툴이 필요합니다.
MobaXTerm 은 인터넷에서 다운로드 받을 수 있는 무료툴입니다.
* 사용 방법 :
간략한 화면 설명과 프로그램 사용방법을 아래에 적어봤습니다.
1) 접속/조회
DB에 접속하기 위한 정보는 상단에 "Connect" 부분과 "User/PW" 부분에 넣어주면 됩니다.
Connect 부분은 Oracle Easy Connect 방식으로 입력하면 됩니다.
(IP Address) : (Port) / (Service명)
(Port) 가 1521 포트를 사용하는 경우는 생략할 수 있습니다.
Easy Connect 에 대한 자세한 설명은 여길 참조하세요 ==> >>오라클 Easy Connect DB접속 방법<<
User/PW 는 접속하는 DB의 사용자 계정입니다.
FK 관계를 보고자 하는 DB 유저명을 사용합니다.
[FK 조회] 버튼을 클릭하면 입력된 접속정보로 DB에 접속해서 FK 정보를 바로 조회해 옵니다.
2) 조회조건 입력
접속정보 바로 아래쪽에 조회조건을 입력하는 입력란이 있습니다. 모두 like 조회됩니다.
FK 컬럼 조건에 job 이라는 문자열을 넣으면 실제로는 like '%job%' 과 같이 조회됩니다.
3) 테이블 클릭시 생성스크립트 정보 조회
[FK 조회] 버튼을 눌러서 FK 정보가 조회된 상태에서 "테이블" 컬럼 또는 "부모 테이블" 컬럼에 있는 테이블을 마우스 클릭하면 오른쪽 화면에 테이블 생성 스크립트를 볼 수 있습니다.
테이블 생성 스크립트에서 Foreign Key, Primary Key 문구를 하이라이트 해서 표시합니다.
4) 추가 설명
부모테이블 : 왼쪽에 테이블을 기준으로 Parent Table 을 계속 쫒아갑니다.
위 화면에서 employees 테이블을 기준으로 부모테이블은 departments 인데,
다시 departments 테이블의 부모테이블은 locations 테이블 이고,
다시 locations 테이블의 부모테이블은 countries 테이블입니다.
이런식으로 계속 쫒아가면서 나열해주므로 FK 관계 파악이 용이합니다.
Cycle : 계속 부모테이블을 쫒아가다가 다시 자기 자신으로 돌아오는 경우(FK Looping 이 발견되는 경우) 1로 표시합니다.
<< 추가적으로 궁금한 사항은 아래 댓글로 자유롭게 문의바랍니다. >>