더북(TheBook)

이제 디버깅 테이블을 조회해 보자.

입력

    SELECT  *
      FROM ch17_dyquery;

결과

데이터는 제대로 들어가 있음을 알 수 있다. 하지만 위 결과로는 쿼리 내용을 볼 수 없는데, SQL Developer에서는 파란색으로 표시된 QUERY_TEXT 컬럼을 더블클릭하면 다음과 같이 전체 쿼리를 볼 수 있다.

SQL Developer 뿐만 아니라 다른 툴들도 위와 같은 기능을 모두 제공하고 있으므로 CLOB 타입의 컬럼에 들어가 있는 값을 볼 수 있다. 여기서 예제로 사용한 CH17_DYNAMIC_TEST 프로시저는 단순하고 짧은 동적 쿼리로 DBMS_OUTPUT.PUT_LINE을 사용하는 것과 CLOB 타입의 컬럼을 가진 테이블을 이용하는 방법의 차이를 못 느낄 수도 있다. 하지만 32KB가 넘는 아주 복잡한 동적 쿼리를 디버깅할 경우에는 CLOB 타입의 컬럼을 이용하는 것이 상당히 유용함을 알게 될 것이다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.