내용 목차
본 장에서는 데이터베이스 사용자가 주로 사용하는 SQL Editor, PSM Editor, Schema Tree Browser, ASCII Table의 화면 구성과 사용 방법을 설명한다.
SQL Editor에서 SQL 문장을 입력하고 저장할 수 있으며, SQL 문장의 실행 계획(Execution Plan)을 확인할 수 있다. 또한 초보자도 쉽게 SQL 문장을 작성할 수 있도록 템플릿도 제공된다. 메인 화면에서 [Database] > [SQL Editor] 메뉴를 선택하거나 툴바에서 아이콘을 클릭한다.
다음은 SQL Editor의 화면이다.
SQL Editor는 SQL 문장을 입력하고 실행할 수 있는 화면 상단의 Editor 영역과 SQL 문장의 실행 결과나 실행 계획을 볼 수 있는 화면 하단의 View 영역으로 구성되어 있다.
다음은 화면의 세부 기능에 대한 설명이다.
다음은 SQL Editor의 화면 상단에 위치한 아이콘에 대한 설명이다.
아이콘 | 설명 |
---|---|
선택된 SQL 문이나 다수의 SQL 문을 실행한다. [Action] > [Run SQL] 메뉴를 선택하면, 이와 같이 실행된다. | |
현재 커서부터 끝까지 SQL 문을 실행한다. [Action] > [Run All From Cursor] 메뉴를 선택하면, 이와 같이 실행된다. | |
현재 커서에서부터 하나씩 실행하면서 다음 SQL 문으로 이동한다. [Action] > [Run Step] 메뉴를 선택하면, 이와 같이 실행된다. | |
현재 커서에 있는 SQL 문을 실행한다. [Action] > [Run current SQL] 메뉴를 선택하면, 이와 같이 실행된다. | |
선택된 부분의 SQL 문의 실행 계획을 보여준다. [Action] > [Plan] 메뉴를 선택하면, 이와 같이 실행된다. | |
해당 SQL 문의 실행 계획을 보여준다. 아이콘을 클릭하면, 작성한 SQL 문장의 실행 계획이 화면 하단에 나타난다. [Action] > [Current Plan] 메뉴를 선택하면, 이와 같이 실행된다. | |
SQL 문장에 필요한 DML, DDL 형식이나 PL/SQL에 필요한 조건, 문법이나 함수를 호출하여 SQL Editor에 나타내는 기능을 제공한다. 아이콘을 클릭하면, SQL 문장을 작성할 때 편의를 제공하는 [Template] 탭이 화면 오른쪽에 나타난다. | |
이전에 실행하였던 SQL 문장들을 다시 확인할 수 있다. 아이콘을 클릭하면, SQL 문장 목록을 보여주는 [SQL History] View가 화면 아래쪽에 나타난다. | |
DML 실행 후의 결과를 데이터에 영구적으로 반영하기 위해서 실행한다. [Action] > [Commit] 메뉴를 선택하면, 이와 같이 실행된다. | |
지금까지 DML을 실행한 결과를 취소한다. [Action] > [Rollback] 메뉴를 선택하면, 이와 같이 실행된다. | |
현재 가리키는 탭의 이름을 변경한다. [Action] > [Change Tab title] 메뉴를 선택하면, 이와 같이 실행된다. | |
SQL Editor의 화면 상단 영역의 SQL 편집 화면을 극대화한다. [Action] > [Maximize SQL] 메뉴를 선택하면, 이와 같이 실행된다. | |
SQL Editor의 화면 하단 영역의 상세 결과 화면을 극대화한다. [Action] > [Maximize Result] 메뉴를 선택하면, 이와 같이 실행된다. |
Editor 영역에서 마우스 오른쪽 버튼을 클릭하면 SQL 문장을 편집할 때 사용할 수 있는 컨텍스트 메뉴가 나타난다.
다음은 컨텍스트 메뉴의 각 항목에 대한 설명이다.
항목 | 설명 |
---|---|
Describe | 지정된 Table에 대한 정보를 보여준다. |
Cut | 선택한 영역을 잘라낸다. |
Delete | 선택한 영역을 삭제한다. |
Copy | 선택한 영역을 복사한다. |
Paste | 복사한 내용을 붙인다. |
Undo | 실행을 취소한다. |
Redo | 취소한 실행을 다시 실행한다. |
Select All | 모든 내용을 선택한다. |
Select One | 마우스 커서에 있는 현재 SQL 문을 선택한다. |
Format | 비규칙적이고 읽기 어려운 SQL을 보기 좋게 만들어 줌으로써, 가독성을 높인다. |
Format all | 비규칙적이고 읽기 어려운 모든 SQL을 보기 좋게 만들어 줌으로써, 가독성을 높인다. |
Copy to Clipboard | SQL을 Visual Basic, C/C++, PowerBuilder, Delphi, Java, Perl 코드로 변환한다.
|
Bookmark | SQL 문장이 길어질 때 또는 인라인 뷰, 서브 쿼리 등 다양한 SQL 문을 작성할 때 원하는 라인에 커서를 위치시키고 원하는 곳으로 바로 이동하여 작성할 수 있다.
|
SQL 문장을 입력, 편집, 실행하고 저장할 수 있다.
Editor 영역에서 SQL 문장을 입력하고 편집하는 방법은 다음과 같다.
일반적인 SQL 문장의 입력
일반적인 SQL 문장은 Editor 영역에 입력하며, 하나의 SQL 문장을 여러 라인에 걸쳐 입력할 수 있다.
여러 라인에 걸쳐 입력할 경우 하나의 SQL 문장을 한 라인의 연속된 문자열 형태가 아닌 여러 라인으로 분리된 형태로 입력할 수 있다. 대부분 절 단위로 분리하여 입력하는데, 이렇게 절 단위로 분리해서 입력하면 읽기가 편하고 변경이 쉽다.
템플릿을 사용한 SQL 문장의 입력
[Action] > [Template] 메뉴를 선택하거나 SQL Editor의 화면 상단에 위치한 아이콘을 클릭하면 DML, DDL, PL/SQL, PL/SQL Control Structure의 템플릿이 트리 형태로 나타난다.
트리 형태로 나타난 각 템플릿의 이름을 더블클릭하면 Editor 영역에 해당 문장의 템플릿이 입력된다. 입력된 템플릿을 수정하여 손쉽게 SQL 문장을 완성할 수 있다.
주석(comment)의 삽입
SQL 문장을 입력하는 중간에 주석을 삽입할 수 있다. 주석은 두 개의 마이너스 기호(−−)로 시작되며, 그 라인의 마지막까지 주석으로 포함한다. 주석은 자체만으로 하나의 라인이 될 수도 있으며, 한 라인에서 다른 문자열의 뒤쪽에 위치할 수도 있다.
단축키의 사용
기존의 다른 텍스트 Editor와 마찬가지로 다시 실행(<Ctrl> + <Y>), 실행 취소(<Ctrl> + <Z>), 찾기/바꾸기(<Ctrl> + <F>) 단축키를 제공한다.
Editor 영역에서 SQL 문장을 실행하고 저장하는 방법은 다음과 같다.
여러 SQL 문장의 실행
SQL 문장을 실행할 때 해당 Editor 영역의 모든 SQL 문장을 실행(<F5>)하거나 선택한 문장(<Ctrl> + <Enter>)만을 실행할 수 있다. 여러 SQL 문장을 실행했을 경우 화면 하단의 View에 각 SQL 문장마다 탭이 생성되며 각각의 결과를 개별적으로 확인할 수 있다.
SQL 문장의 저장과 Editor의 탭 이름 변경
SQL 문장의 저장(<Ctrl> + <S>)은 SQL Editor의 탭을 기준으로 저장하며, 기존의 SQL 파일을 불러온 경우 Editor의 탭 이름은 파일명으로 바뀐다. 탭의 이름을 변경하려면 [Action] > [Change tab title] 메뉴를 선택하거나 SQL Editor의 화면 상단에 위치한 아이콘을 클릭하여 사용자가 원하는 이름으로 변경할 수 있다.
해당 SQL 문장의 실행 결과나 실행 계획을 볼 수 있다.
Editor 영역에 SQL 문장을 입력하고 SQL Editor의 화면 상단에 위치한 아이콘을 클릭하거나 <F5> 키를 누르면 다음과 같이 화면 하단에 위치한 View 영역에 해당 SQL 문장의 실행 결과가 나타난다.
Editor 영역에 SQL 문장을 입력하고 SQL Editor의 화면 상단에 위치한 아이콘을 클릭하면 다음과 같이 View 영역에 해당 SQL 문장의 실행 계획이 나타난다.
사용자는 이것을 통해 자신이 작성한 SQL 문장의 실행 계획을 확인할 수 있다. 또한 쿼리 튜닝이 필요하면 이를 수행하여 최적의 SQL 문장을 작성할 수도 있다.
PSM Editor에서 SQL 문장뿐만 아니라 PSM(Persistent Stored Module) 문장을 작성하고 실행할 수 있다. 메뉴에서 [Database] > [PSM Editor]를 선택하거나 툴바에서 아이콘을 클릭한다.
다음은 PSM Editor의 화면이다.
PSM Editor는 PSM 문장을 입력하고 실행할 수 있는 화면 상단의 Editor 영역과 PSM 문장의 실행 결과나 실행 계획을 볼 수 있는 화면 하단의 View 영역으로 구성되어 있다. 또한 PSM Editor의 화면 왼쪽에는 트리가 있다. 화면 왼쪽 하단에 있는 아이콘을 클릭하면 작업 중인 PSM 문장 목록이 업데이트된다. 화면 상단의 Pane Toggle 아이콘을 이용하여 추가 정보를 표시하는 View를 표시하거나 숨길 수 있다.
다음은 화면의 세부 기능에 대한 설명이다.
아이콘
다음은 PSM Editor의 화면 상단에 위치한 아이콘에 대한 설명이다.
아이콘 | 설명 |
---|---|
PSM 문장을 컴파일한다. | |
PSM 문장을 실행한다. | |
PSM 문장을 디버그한다. 설정된 Breakpoint가 없을 경우 PSM Run과 같은 동작이 수행된다. | |
수행 중인 디버거의 연결을 끊는다. | |
다음 Breakpoint로 디버그 라인을 이동한다. | |
다음 라인으로 디버그 라인을 이동한다. | |
PSM 문장을 작성할 때 편의를 제공하는 [Template] 탭이 화면 오른쪽에 나타난다. | |
PSM Editor의 화면 왼쪽에 있는 트리를 보이게 하거나 숨긴다. | |
PSM Editor의 화면 하단에 있는 View를 보이게 하거나 숨긴다. |
Editor 영역에서 마우스 오른쪽 버튼을 클릭하면 PSM 문장을 편집할 때 사용할 수 있는 컨텍스트 메뉴가 나타난다. Add Variable을 제외한 각 메뉴는 “3.1. SQL Editor”의 컨텍스트 메뉴와 동일하다. Add Variable은 선택한 영역의 텍스트를 Variable Tab에 Variable로 추가한다.
PSM 문장을 입력, 편집, 실행하고 저장할 수 있다.
Editor 영역에서 PSM 문장을 입력하고 편집하는 방법은 다음과 같다.
일반적인 PSM 문장의 입력
일반적인 PSM 문장은 Editor 영역에 입력하며, 하나의 PSM 문장을 여러 라인에 걸쳐 입력할 수 있다.
여러 라인에 걸쳐 입력할 경우 하나의 PSM 문장을 한 라인의 연속된 문자열 형태가 아닌 여러 라인으로 분리된 형태로 입력할 수 있다. 대부분 절 단위로 분리하여 입력하는데, 이렇게 절 단위로 분리해서 입력하면 읽기가 편하고 변경이 쉽다.
템플릿을 사용한 PSM 문장의 입력
PSM Editor의 화면 상단에 위치한 아이콘을 클릭하면 DML, DDL, PL/SQL, PL/SQL Control Structure의 템플릿이 트리 형태로 나타난다.
트리 형태로 나타난 각 템플릿의 이름을 더블클릭하면 Editor 영역에 해당 문장의 템플릿이 입력된다. 입력된 템플릿을 수정하여 손쉽게 PSM 문장을 완성할 수 있다.
주석의 삽입
PSM 문장을 입력하는 중간에 주석을 삽입할 수 있다. 주석은 두 개의 마이너스 기호(−−)로 시작되며, 그 라인의 마지막까지 주석으로 포함한다. 주석은 자체만으로 하나의 라인이 될 수도 있으며, 한 라인에서 다른 문자열의 뒤쪽에 위치할 수도 있다.
단축키의 사용
기존의 다른 텍스트 Editor와 마찬가지로 다시 실행(<Ctrl> + <Y>), 실행 취소(<Ctrl> + <Z>), 찾기/바꾸기(<Ctrl> + <F>) 단축키를 제공한다.
Editor 영역에서 PSM 문장을 실행하고 저장하는 방법은 다음과 같다.
PSM 문장의 저장과 Editor의 탭 이름 변경
PSM 문장의 저장(<Ctrl> + <S>)은 PSM Editor의 탭을 기준으로 저장하며, 기존의 PSM 파일을 불러온 경우 Editor의 탭 이름은 파일명으로 바뀐다.
Editor 영역에서 PSM 문장을 디버그하는 방법은 다음과 같다.
문장 입력
디버그할 PSM 문장을 Editor에 입력한다.
Breakpoint 설정
라인 번호의 오른쪽을 클릭하면 해당 라인에 Breakpoint가 설정된다. PSM 디버그가 실행되면 PSM 문장에 설정 가능한 Breakpoint만 남는다.
Variable 설정
확인할 변수가 있다면 컨텍스트 메뉴에서 설정(Add Variable)한다.
디버그 진행
Editor 상단 탭에 [PSM Debug]로 디버그를 시작하고 [Disconnect], [Resume], [Step Over] 버튼을 통해 PSM 디버거를 진행한다.
디버그 완료
디버그가 완료되면 수행한 PSM의 결과를 볼 수 있다.
Package, Package Body에 대해서는 지원하지 않는다.
해당 PSM 문장의 실행 결과를 볼 수 있다.
Editor 영역에 PSM 문장을 입력하고 PSM Editor의 화면 상단에 위치한 아이콘을 클릭하면 컴파일이 되고, 아이콘을 클릭하면 PSM Editor의 화면 하단에 위치한 View 영역에 해당 PSM 문장의 실행 결과가 나타난다.
tbAdmin의 초기 화면의 왼쪽에 위치하고 있는 Schema Tree Browser에서 tbAdmin과 연결을 유지하고 있는 데이터베이스의 스키마 객체의 정보를 트리 형태로 볼 수 있다.
해당 화면이 보이지 않으면 [Database] > [Schema Tree Browser] 메뉴를 선택하거나 툴바에서 아이콘을 클릭한다.
다음은 Schema Tree Browser의 화면이다.
Schema Tree Browser는 스키마 객체를 트리 형태로 보여 주는 화면 상단의 영역과 스키마 객체의 상세 정보를 보여 주는 화면 하단의 View로 구성되어 있다.
다음은 화면의 세부 기능에 대한 설명이다.
Schema Tree Browser의 화면 상단 영역에서 스키마 객체를 선택한 뒤 마우스 오른쪽 버튼을 클릭하면 컨텍스트 메뉴가 나타난다. 단, 컨텍스트 메뉴는 각 스키마 객체마다 다르게 나타난다.
컨텍스트 메뉴를 사용하면 스키마 객체를 생성하고, 수정, 삭제할 수 있다. 스키마 객체를 생성, 수정, 삭제하는 것은 별도의 SQL 문장을 작성할 필요 없이 해당 대화 상자에 항목을 채우는 방식으로 진행된다.
다음은 컨텍스트 메뉴에 대한 설명이다.
메뉴 | 설명 |
---|---|
New connect | 새롭게 데이터베이스에 연결을 맺는다. |
Reconnect | 데이터베이스와의 연결을 다시 맺는다. |
Disconnect | 데이터베이스와의 연결을 끊는다. |
Describe | 선택된 스키마 객체에 대한 자세한 설명을 표시한다. |
Create {해당 스키마 객체} | 새로운 스키마나 테이블 스페이스 또는 스키마 객체를 생성한다. |
Edit {해당 스키마 객체} | 선택된 스키마 객체를 편집한다. |
Drop {해당 스키마 객체} | 선택된 스키마 객체를 삭제한다. |
Copy Name | 선택된 스키마 객체 이름을 클립보드에 복사한다. |
Copy Qualified Name | 선택된 스키마 명과스키마 객체 이름을 클립보드에 복사한다. |
Extract to Script | 스키마 객체를 생성하기 위한 스크립트를 파일이나 클립보드에 출력한다. |
Refresh | 스키마 객체를 새로고침한다. |
ASCII Table에서 SQL Editor 등에 ASCII 문자를 입력할 수 있다. 메뉴에서 [Tool] > [ASCII Table]를 선택한다. ASCII Table 대화 상자를 종료하려면 [Close] 버튼이나 화면 오른쪽 상단의 [x] 버튼을 클릭한다.
다음은 ASCII Table 대화 상자이다.
'Font' 항목의 드롭다운 메뉴에서 원하는 글꼴을 선택한다.
화면 하단의 목록에서 입력할 ASCII 문자를 선택한 후 [input] 버튼을 클릭한다.
ASCII 문자가 해당 Editor에 입력된다.