Toad에서 sql을 실행하는 방법에는 세 가지가 있습니다. 예시를 보면서 설명하겠습니다.
Editor창에는 2개의 쿼리가 있습니다. 첫 번째 쿼리는 하나의 서브 쿼리를 (5~6 line) 가지고 있고 키보드 커서는 5 line에 위치합니다. 현재의 조건에서 아래의 방법으로 각각 스크립트를 실행합니다
Editor창에 있는 모든 쿼리를 위에서부터 차례로 실행합니다. SQL Plus에서 실행하는 것과 같이 모든 결과(rows 수)를 Script Out 결과 창에 차례로 출력하기 때문에 데이터 건수가 많을 경우 응답 시간이 오래 걸립니다. 그래서 일반적으로 DML문장이나 DDL 문장을 일괄적으로 실행할 때 사용합니다.
현재 커서를 중심으로 완전한 하나의 쿼리를 수행합니다. 완전한 하나의 쿼리란 세미콜론(;) 혹은 슬래시(/)로 구분되는 문장을 지칭합니다. 위 예제에서는 서브 쿼리를 포함한 첫 번째 쿼리 (1~8 line)을 가리킵니다.
또한 위에서 언급한 Execute Scripts(F5)와 다른 점은 모든 실행 결과를 출력하지 않고 쿼리의 결과를 일정한 단위(500개)로 나누어서 출력합니다. 일정한 단위로 나누어 보여주기 때문에 실행 결과가 빠릅니다.
일반적으로 가장 많이 사용하는 방법입니다. 현재 커서를 중심으로 하나의 쿼리를 수행합니다. 위의 Execute Statements (F9)와 가장 크게 다른 점은 세미콜론(;) 혹은 슬래시(/)로 문장을 구분하지 않더라도 하나의 쿼리를 위아래 빈 줄로 구분하는 점입니다. 빈 줄 (4, 7 line)이 있기 때문에 5~6 line만 하나의 쿼리로 인식합니다.
예시와 같이 서브 쿼리가 포함된 SQL 또는 PL/SQL 내부의 단일 쿼리 수행 시에 자주 쓰이는 방법입니다. 또한 F5나 F9 키를 누르는 것보다 Ctrl + Enter를 누르는 것이 상대적으로 편하기 때문에 가장 많이 쓰이는 쿼리 수행 방법입니다.
- 강좌 URL : http://www.gurubee.net/lecture/2721
- 구루비 강좌는 개인의 학습용으로만 사용 할 수 있으며, 다른 웹 페이지에 게재할 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^
- 구루비 강좌는 서비스 제공을 위한 목적이나, 학원 홍보, 수익을 얻기 위한 용도로 사용 할 수 없습니다.