DBIO 부가 기능
1. 테이블 기본 쿼리 생성
특정 테이블에 대한 모든 컬럼의 INSERT 구문과 기본 키 값을 조회하거나 갱신, 삭제하는 쿼리들을 일반적으로 기본 쿼리라고 한다. 즉, 기본 쿼리이기 때문에 자주 사용된다는 의미이다.
스튜디오에서는 선택한 테이블에 대해서 모든 컬럼을 INSERT한다든가 기본 키에 대해서 UPDATE, DELETE, SELECT, FETCH 등 5가지의 쿼리를 다음 그림과 같이 자동으로 생성할 수 있다. 또한 이렇게 생성된 기본 쿼리는 체크인/아웃할 때 동시에 체크인/체크아웃되며 컴파일은 각각 진행해야 한다.
Table 기본 쿼리를 생성하는 절차는 다음과 같다.
-
작업영역 네비게이터에서 마우스 오른쪽 버튼을 클릭한 후 [NEW] > [테이블 기본 쿼리] 메뉴를 선택한다. 그러면 아래 그림과 같은 기본 쿼리 생성 대화상자가 나타난다.
기본 쿼리 생성 대화상자위 그림에서 보듯이 대상 테이블을 선택했을 때 자동으로 생성되는 쿼리의 물리명은 다음과 같은 규칙으로 만들어진다.
[네이밍 규칙에 따른 테이블명의 변형]_[i/u/d/s/f]0000
이때 테이블명을 변경하는 규칙은 WebAdmin에 등록되어 있는 'TABLE_NAME_RULE' 환경설정 정보의 값에 의해 결정된다.
-
기본 쿼리 생성 대화상자에서 대상 테이블을 선택하면 선택된 테이블에 대한 기본 쿼리가 다음과 같이 생성된다. 이때 생성되는 쿼리는 SELECT/UPDATE/INSERT/FETCH/DELETE Persist 타입이다.
테이블 기본 쿼리 생성 화면위와 같은 규칙에 따라 생성된 쿼리와 동일한 물리명의 쿼리가 존재하는 경우 새로 생성된 값으로 업데이트되므로 주의해야 한다. 그리고 해당 기본 쿼리가 체크인된 상태로 존재할 때는 신규 생성이 되지 않으며 체크아웃을 받거나 운영역역에서 삭제를 해야만 신규 생성이 가능하다. 예외사항으로는 기본 키가 존재하지 않는 테이블의 경우에는 INSERT Persist 타입의 기본 쿼리만 생성된다.
2. DBIO 관련 뷰
TablesView
TablesView는 현재 접속된 데이터베이스의 스키마, 테이블, 컬럼 정보 등을 볼 수 있으며 선택한 테이블의 기본 쿼리를 생성하고 소스 생성 및 컴파일을 일괄적으로 할 수 있는 기능을 제공하는 뷰이다. 또한 이 기능은 DWIO 대상 테이블의 레이아웃이 변경됐을 때 해당 테이블의 기본 쿼리를 생성하고 소스 생성 및 컴파일을 일괄적으로 수행할 때 유용하게 사용할 수 있다.
TablesView를 나타나게 하려면 스튜디오 메뉴에서 [창] > [보기 표시] > [기타(O)…]를 선택한 다음 아래 그림과 같이 ProFrame Studio 항목에 있는 TablesView를 선택하면 된다.
다음은 TablesView 서브 메뉴 정보에 대한 설명이다.
| 서브 메뉴 | 설명 |
|---|---|
테이블 가져오기 |
해당 스키마의 테이블 정보를 다시 가져 오는 기능이다. |
인덱스 보여주기 |
인덱스 정보와 함께 테이블 정보를 보여주는 기능이다. |
칼럼 type 보여주기 |
컬럼 정보와 함께 테이블 정보를 보여주는 기능이다. |
Dwio 대상 테이블만 보여주기 |
토글 메뉴로서 DWIO의 대상 테이블만을 화면에 표시해주는 기능을 ON/OFF할 수 있는 기능이다. |
기본쿼리 다시생성 |
선택한 테이블의 기본 쿼리를 일괄적으로 생성해주는 기능이다. |
DBIO 소스 생성 및 컴파일 |
생성된 기본 쿼리에 대한 DBIO 소스를 생성하고 컴파일을 일괄적으로 수행할 수 있는 기능이다. |
Dbio Plan
Dbio Plan는 DBIO를 저장할 때 함께 저장된 실행 계획정보를 보여주는 뷰이다. 또한 SQL 구문을 추출하여 Excel 파일로 내보내는 기능도 제공한다. 스튜디오 메뉴에서 [창] > [보기 표시] > [기타(O)…]를 선택한 후 ProFrame Studio 항목에 있는 Dbio Plan을 선택한다.

다음과 같이 스튜디오 화면 하단에 Dbio Plan 화면이 나타난다.
다음은 Dbio Plan 서브 메뉴 정보에 대한 설명이다.
| 서브 메뉴 | 설명 |
|---|---|
DBIO SQL 시트 생성 |
선택된 DBIO의 SQL 구문을 추출하여 Excel 파일로 내보내는 기능이다. |
DBIO 실행 계획 |
선택된 DBIO의 실행 계획 정보를 보여주는 기능이다. |