pureQuery 분석 보기를 통해, SQL 쿼리에 의해 리턴되는 열 값에 종속되는
pureQuery 애플리케이션의 모든 Java™ 명령문을
볼 수 있습니다.
이 태스크 정보
Java 애플리케이션의 필드를 변경하고
변경에 따른 영향을 받는 명령문을 알고자 하는 경우 이 정보가 유용합니다.
이 분석이
유용할 수 있는 또 다른 상황은 데이터베이스의 열 이름을
변경할 것을 제안하는 경우입니다. 사용자 애플리케이션에서
변경해야 하는 사항을 추정하고 변경으로 무효화될 모든 SQL문을 찾기 위해
분석 결과를 사용할 수 있습니다.
또한 애플리케이션이
개인용 데이터베이스 열을 쿼리하고 사용자가 이 열에 대해 리턴된 값이
애플리케이션에서 생성되는 보고서에 표시되지 않도록 하려는 경우에도
이 분석을 사용할 수 있습니다.
영향받는 Java 명령문을 찾기 위해
pureQuery는 코드 실행 없는 코드 분석 프로세스인 소스 코드 분석을 사용합니다.
열 값을 리턴하는 SELECT문에
JOIN 및 WITH 절이 포함될 수 있습니다.
프로시저
SQL 퀴리가 리턴하는 값에 종속되는 pureQuery 애플리케이션의 전체 명령문을
보려면 다음을 수행하십시오.
- 코드의 종속성을 분석하기 위한 열 값을 pureQuery에 알려주십시오.
- 자동 메소드를 사용하는 경우:
- SELECT문이 리턴하는 결과 세트의 단일 열 값을
분석하려면 메소드 선언에서 SELECT문에 있는 열 이름 또는 열 별명을
마우스 오른쪽 단추로 클릭하십시오.
그런 후 pureQuery > 소스 코드
분석 > 열 값 종속성 분석을 선택하십시오.
다음은
CATLOG 열의 값을 분석하는 예입니다.
// Select all CATALOGs
@Select(sql="select NAME, CATLOG from \"CATALOG\"")
Iterator<Catalog> getCatalogs();
- SELECT문이 리턴하는 결과 세트의 전체 열(표현식으로 정의된
열 제외) 값을 분석하려면 메소드 선언에서
SELECT문 내의 아무 위치(열 이름 제외)나 마우스 오른쪽 단추로 클릭하십시오.
그런 후 pureQuery > 소스 코드
분석 > 열 값 종속성 분석을 선택하십시오.
다음은 커서가 SELECT 단어 위에 위치한 예입니다.
// Select all CATALOGs
@Select(sql="select NAME, CATLOG from \"CATALOG\"")
Iterator<Catalog> getCatalogs();
- SELECT문이 리턴하는 결과 세트의 전체 열 값을 분석하는 또다른 방법은
SELECT문을 사용하여 선언한 어노테이션 방식 메소드에 대한 호출을
마우스 오른쪽 단추로 클릭하는 것입니다. 그런 후 pureQuery > 소스 코드
분석 > 열 값 종속성 분석을 선택하십시오.
다음은 커서가
getCatalogs() 메소드에 위치한 예입니다.
Iterator<Catalog> getCatalogs = data.getCatalogs();
- getCatalogs() 메소드에 대한 선언은 이전의 두 가지 예에 나오는
선언과 유사합니다.
- 인라인 메소드를 사용하는 경우:
- SELECT문이 리턴하는 결과 세트의 단일 열
값을 분석하려면 메소드 호출에서 SELECT문에 있는 열 이름 또는
열 별명을 마우스 오른쪽 단추로 클릭하십시오.
그런 후 pureQuery > 소스 코드
분석 > 열 값 종속성 분석을 선택하십시오.
다음은
NAME 열의 값을 분석하는 예입니다.
Iterator<Catalog> getCatalogs = db.queryIterator ("select NAME as CATALOG_NAME, CATLOG from \"CATALOG\"", Catalog.class);
- SELECT문이 리턴하는 결과 세트의 단일 열 값을 분석하는 또 다른 방법은
변수를 초기화하는 데 사용된 SELECT문의 열 이름 또는 열 별명을 마우스 오른쪽 단추로
클릭하는 것입니다.
그런 후 pureQuery > 소스 코드
분석 > 열 값 종속성 분석을 선택하십시오.
다음은
NAME 열의 값을 분석하는 예입니다.
@Sql String sqlStmt = "select NAME, CATLOG from \"CATALOG\"";
Iterator<Catalog> getCatalogs = db.queryIterator ("select NAME as CATALOG_NAME, CATLOG from \"CATALOG\"", Catalog.class);
- SELECT문이 리턴하는 결과 세트의 전체 열(표현식으로 정의된
열 제외) 값을 분석하려면 메소드 호출에서 SELECT문 내의 아무 위치(열 이름 제외)나
마우스 오른쪽 단추로 클릭하십시오.
그런 후 pureQuery > 소스 코드
분석 > 열 값 종속성 분석을 선택하십시오.
다음은 커서가 SELECT 단어 위에 위치한 예입니다.
Iterator<Catalog> getCatalogs = db.queryIterator ("select NAME, CATLOG from \"CATALOG\"", Catalog.class);
- SELECT문이 리턴하는 결과 세트의 전체 열 값을 분석하는 또다른 방법은
변수를 초기화하는 데 사용된 SELECT문 내의 아무 위치(열 이름이 아님)를
마우스 오른쪽 단추로 클릭하는 것입니다.
그런 후 pureQuery > 소스 코드
분석 > 열 값 종속성 분석을 선택하십시오.
다음은 커서가 SELECT 단어 위에 위치한 예입니다.
@Sql String sqlStmt = "select NAME, CATLOG from \"CATALOG\"";
Iterator<Catalog> getCatalogs = db.queryIterator (sqlStmt, Catalog.class);
- 분석된 값을 사용하는 Java 명령문을
확인하려면 pureQuery 분석 보기를 참조하십시오. 이 보기는 다음 계층 구조로 항목을 구성합니다.
- Java 프로젝트
- Java 패키지
- 소스 코드 분석을 시작한 명령문이 포함된 Java 파일
다음에 수행할 작업
도메인 모델에 개인용으로 표시된 데이터
유형이 모든 열에 있는 경우, 이 표시기에서는 이 데이터 유형이 보기에 표시됩니다.
데이터 유형을 개인용으로 표시하는 방법에 대한
정보는 도메인
데이터 유형에 데이터 프라이버시 정보 추가를 참조하십시오.
코드 라인을 마우스
오른쪽 단추로 클릭하고 소스에 표시를 선택하여
Java 편집기에서 소스 파일을 여십시오.
라인은 편집기에서 강조 표시됩니다.
를 클릭하여 너무 긴 시간이 소요되는 분석을 중지하십시오.
보기의 맨 위에 있는
아래 화살표를 클릭하고
를 클릭하여
필터 창을 연 다음 결과를 필터하십시오.
를 클릭하여 결과를 지우십시오.