Share via


관계형 쿼리 디자이너 사용자 인터페이스(보고서 작성기 2.0)

보고서 작성기 2.0은 보고서 데이터 집합에 대한 Microsoft SQL Server 관계형 데이터베이스에서 검색할 데이터를 지정하는 쿼리를 만들 수 있도록 그래픽 쿼리 디자이너와 텍스트 기반 쿼리 디자이너를 모두 제공합니다. 그래픽 쿼리 디자이너를 사용하면 메타데이터를 탐색하고, 쿼리를 대화형으로 작성하고, 쿼리 결과를 볼 수 있습니다. 텍스트 기반 쿼리 디자이너를 사용하면 그래픽 쿼리 디자이너로 만든 쿼리를 보거나 쿼리를 수정할 수 있습니다. 파일 또는 보고서에서 기존 쿼리를 가져올 수도 있습니다.

[!참고]

보고서 작성기 2.0에서 Oracle, OLE DB, ODBC, Teradata 등의 데이터 원본 유형에 대한 쿼리를 지정하려면 텍스트 기반 쿼리 디자이너를 사용해야 합니다. 자세한 내용은 텍스트 기반 쿼리 디자이너 사용자 인터페이스(보고서 작성기 2.0)를 참조하십시오.

쿼리 디자이너를 여는 방법에 대한 단계별 지침은 방법: 데이터 집합 쿼리를 위한 쿼리 디자이너 열기(보고서 작성기 2.0)를 참조하십시오.

관계형 쿼리 디자이너 도구 모음

관계형 쿼리 디자이너 도구 모음은 쿼리 결과를 지정하거나 보는 데 사용할 수 있는 다음 단추를 제공합니다.

단추

설명

텍스트로 편집

자동으로 생성된 쿼리를 보거나 쿼리를 수정할 수 있도록 텍스트 기반 쿼리 디자이너로 전환합니다.

가져오기

파일 또는 보고서에서 기존 쿼리를 가져옵니다. .sql 및 .rdl 파일 형식이 지원됩니다.

쿼리 실행

쿼리를 실행합니다. 쿼리 결과 창에 결과 집합이 표시됩니다.

관계형 쿼리 디자이너 창

관계형 쿼리 디자이너를 사용하면 보고서 데이터 집합에 대한 데이터를 검색할 데이터베이스 테이블 및 열을 지정하는 Transact-SQL SELECT 문을 간편하게 작성할 수 있습니다. 관계형 쿼리 디자이너에는 데이터베이스 뷰 창, 선택한 필드 창, 관계 창, 적용된 필터 창 및 쿼리 결과 창이 있습니다.

  • 데이터베이스 뷰
    데이터베이스 스키마별로 구성된 테이블, 뷰, 저장 프로시저 및 테이블 반환 함수의 계층 뷰를 표시합니다.

  • 선택한 필드
    데이터베이스 뷰 창에서 선택된 항목의 데이터베이스 필드 이름 목록을 표시합니다. 이러한 필드는 보고서 데이터 집합에 대한 필드 컬렉션이 됩니다.

  • 함수 매개 변수
    데이터베이스 뷰 창의 저장 프로시저 또는 테이블 반환 함수에 대한 입력 매개 변수 목록을 표시합니다.

  • 관계
    데이터베이스 뷰 창의 테이블 또는 뷰에 대해 선택된 필드에서 유추되어 자동으로 생성된 기본 조인 목록을 표시합니다.

  • 적용된 필터
    데이터베이스 뷰의 테이블 또는 뷰에 대한 필드 및 필터 조건 목록을 표시합니다.

  • 쿼리 결과
    자동으로 생성된 쿼리의 결과 집합에 대한 예제 데이터를 표시합니다.

데이터베이스 뷰 창

데이터베이스 뷰 창에는 데이터 원본 연결 및 자격 증명에 따라 사용자가 볼 수 있는 권한이 있는 데이터베이스 개체에 대한 메타데이터가 표시됩니다. 데이터베이스 스키마별로 구성된 데이터베이스 개체가 계층 뷰에 표시됩니다. 각 스키마 노드를 확장하여 테이블, 뷰, 저장 프로시저 및 테이블 반환 함수를 볼 수 있습니다. 열을 표시하려면 테이블이나 뷰를 확장합니다.

선택한 필드 창

선택한 필드 창에는 저장 프로시저 또는 테이블 반환 함수의 입력 매개 변수나 테이블 또는 뷰에 대해 선택한 데이터베이스 필드가 표시됩니다. 이 창에 표시되는 필드는 보고서 데이터 집합의 필드 컬렉션이 됩니다. 데이터 집합과 쿼리를 만든 후 보고서 데이터 창에서 보고서 데이터 집합의 필드 컬렉션을 볼 수 있습니다. 이러한 필드는 보고서를 볼 때 테이블, 차트 및 기타 보고서 항목에 표시할 수 있는 데이터를 나타냅니다.

선택한 필드 창에 필드를 추가하거나 제거하려면 데이터베이스 뷰 창에서 해당 테이블 또는 뷰 필드의 확인란을 선택하거나 선택 취소합니다.

함수 매개 변수 창

함수 매개 변수 창에는 저장 프로시저 또는 테이블 반환 함수에 대한 매개 변수가 표시됩니다. 표시되는 열은 다음과 같습니다.

  • **매개 변수 이름   **저장 프로시저 또는 테이블 반환 함수로 정의된 매개 변수 이름이 표시됩니다.

  •    디자인 타임에 쿼리 결과 창에 표시할 데이터를 검색하기 위해 쿼리를 실행할 때 매개 변수에 사용할 값입니다. 보고서가 런타임에 실행될 때는 이 값이 사용되지 않습니다.

관계 창

관계 창에는 데이터베이스 메타데이터에서 검색된 외래 키 제약 조건에 따라 자동으로 결정되는 조인 관계가 표시됩니다. 표시되는 열은 다음과 같습니다.

  • **왼쪽 테이블   **조인 관계에 속하는 첫 번째 테이블의 이름이 표시됩니다.

  • **관계   **자동으로 생성된 쿼리에 사용된 Transact-SQL JOIN 문의 유형이 표시됩니다. 외래 키 제약 조건이 있는 경우 기본적으로 INNER JOIN이 사용됩니다. 다른 관계로는 LEFT JOIN 또는 RIGHT JOIN이 사용될 수 있습니다. 그렇지 않은 경우에는 관계 열에 관련 없음이 표시됩니다. 관련 없는 조인은 쿼리에서 CROSS JOIN을 생성합니다. 조인 유형에 대한 자세한 내용은 SQL Server 온라인 설명서의 "조인 기본 사항"을 참조하십시오.

  • **오른쪽 테이블   **조인 관계에서 두 번째 테이블의 이름이 표시됩니다.

관계를 삭제하려면 데이터베이스 뷰 창에서 해당 관계가 종속된 모든 선택된 필드의 선택을 취소해야 합니다.

적용된 필터 창

적용된 필터 창에는 런타임에 검색되는 데이터 행 수를 제한하는 데 사용되는 조건이 표시됩니다. 이 창에 지정된 조건을 사용하여 Transact-SQL WHERE 절이 생성됩니다. 매개 변수 옵션을 선택하면 보고서 매개 변수가 자동으로 생성됩니다. 쿼리 매개 변수에 기반을 둔 보고서 매개 변수를 사용하면 사용자가 쿼리 값을 지정하여 보고서의 데이터를 제어할 수 있습니다.

표시되는 열은 다음과 같습니다.

  • **필드 이름   **조건을 적용할 필드 이름이 표시됩니다.

  • **연산자   **필터 식에 사용할 연산자가 표시됩니다.

  • **값   **필터 식에 사용할 값이 표시됩니다.

  • **매개 변수   **쿼리 매개 변수를 쿼리에 추가하기 위한 옵션이 표시됩니다. 쿼리 매개 변수와 보고서 매개 변수 간의 관계를 보려면 데이터 집합 속성을 사용합니다. 자세한 내용은 방법: 보고서 매개 변수와 쿼리 매개 변수 연결(보고서 작성기 2.0)을 참조하십시오.

쿼리 결과 창

쿼리 결과 창에는 다른 창의 선택 내용에 따라 지정되어 자동으로 생성된 쿼리에 대한 결과가 표시됩니다. 결과 집합의 열은 선택한 필드 창에서 지정한 필드이며 행 데이터는 적용된 필터 창에서 지정한 필터에 따라 제한됩니다.

이 데이터는 쿼리를 실행할 때의 데이터 원본의 값을 나타냅니다. 이 데이터는 보고서 정의에 저장되지 않습니다. 보고서의 실제 데이터는 보고서를 처리할 때 검색됩니다.

결과 집합의 정렬 순서는 데이터 원본에서 데이터가 검색되는 순서에 따라 결정됩니다. 보고서 데이터를 검색한 후 쿼리를 수정하여 정렬 순서를 변경할 수 있습니다. 자세한 내용은 보고서의 데이터 정렬(보고서 작성기 2.0)을 참조하십시오.

자동으로 생성된 쿼리 이해

데이터베이스 뷰 창에서 테이블과 열 또는 저장 프로시저와 뷰를 선택할 때 쿼리 디자이너는 데이터베이스 스키마에서 기본 키 및 외래 키 관계를 검색합니다. 쿼리 디자이너는 이러한 관계를 분석하여 테이블 간에 수행할 조인 유형을 결정합니다. 쿼리 디자이너는 두 테이블 간에 관계가 있는 경우 INNER JOIN을 지정하고 그렇지 않은 경우에는 CROSS JOIN을 지정합니다.

생성된 쿼리에는 항상 각 테이블에서 하나 이상의 열이 포함됩니다. 각 테이블의 열이 포함되지 않은 쿼리는 자동으로 생성할 수 없습니다.

쿼리를 최대한 제어하려면 텍스트 기반 쿼리 디자이너를 사용합니다. 텍스트 기반 쿼리 디자이너로 전환하려면 도구 모음에서 텍스트로 편집을 클릭합니다. 텍스트 기반 쿼리 디자이너에서 쿼리를 편집한 후에는 관계형 쿼리 디자이너를 더 이상 사용할 수 없습니다. 이후에는 해당 쿼리가 항상 텍스트 기반 쿼리 디자이너에서 열립니다.