SQL Server 쿼리 디자이너 사용자 인터페이스
새 설치: 2006년 4월 14일
Reporting Services는 보고서 디자이너의 보고서 데이터 집합에 대한 관계형 데이터베이스에서 데이터를 검색하기 위해 쿼리를 만들 수 있도록 그래픽 쿼리 디자이너와 일반 쿼리 디자이너를 모두 제공합니다. 그래픽 쿼리 디자이너는 데이터 원본의 기본 데이터를 시각적으로 표시합니다. 그래픽 쿼리 디자이너를 사용하면 쿼리를 찾아서 대화형으로 작성하고 결과를 볼 수 있습니다. 일반 쿼리 디자이너는 쿼리 텍스트를 직접 입력하는 방법을 제공합니다. 일반 쿼리 디자이너를 사용하여 쿼리 텍스트 작성, 붙여 넣기 또는 편집, 명령 실행, 결과 보기 등을 수행할 수 있습니다.
일반 쿼리 디자이너와 그래픽 쿼리 디자이너 사이를 전환하려면 도구 모음에서 일반 쿼리 디자이너() 토글 단추를 클릭합니다. 일부 복잡한 쿼리와 식 기반 쿼리는 그래픽 쿼리 디자이너에서 표시할 수 없습니다.
SQL Server 데이터 원본 작업에 대한 자세한 내용은 SQL Server 관계형 데이터베이스의 보고서 데이터 집합 정의 및 보고서 데이터 방법 도움말 항목을 참조하십시오.
명령 유형
쿼리 명령에는 3가지 유형으로 Text, StoredProcedure, TableDirect가 있습니다. 쿼리를 만들기 전에 명령 유형 드롭다운 목록에서 명령 유형을 선택해야 합니다. 기본 명령 유형은 Text입니다. Text 유형은 Microsoft SQL Server 및 Oracle을 위한 데이터 처리 확장 프로그램을 비롯한 관계형 데이터베이스 데이터 원본에 대한 표준 Transact-SQL 쿼리 텍스트를 지원합니다. 쿼리에 저장 프로시저를 사용하려면 StoredProcedure를 선택합니다. SELECT * 명령과 동일한 기능을 수행하여 테이블의 모든 필드를 검색하려면 TableDirect를 선택합니다.
[!참고] 모든 데이터 처리 확장 프로그램이 모든 유형을 지원하는 것은 아닙니다. 모든 기능을 사용할 수 있으려면 기본 데이터 공급자가 명령 유형을 지원해야 합니다. Microsoft SQL Server 데이터 처리 확장 프로그램은 Text 및 StoredProcedure만 지원합니다. Microsoft OLE DB Provider for SQL Server가 있는 OLE DB 데이터 처리 확장 프로그램은 Text, StoredProcedure 및 TableDirect를 지원합니다.
유형을 전환하려면 도구 모음에서 선택한 데이터 집합 편집 단추 ()를 클릭하여 데이터 집합 대화 상자를 엽니다. 명령 유형 드롭다운 목록에서 유형을 선택한 다음 확인을 클릭합니다. 쿼리 디자이너가 선택한 유형에서 열립니다.
그래픽 쿼리 디자이너
그래픽 쿼리 디자이너에는 다이어그램, 표 형태, SQL 및 결과와 같은 네 가지 창이 있습니다. 시각적으로 표시되는 선택한 열로 채워진 메타데이터 표 및 데이터베이스 테이블을 사용할 수 있습니다. Transact-SQL 쿼리에 대한 열, 별칭, 정렬 값 및 필터 값을 지정할 수 있으며 선택 항목에서 생성된 쿼리 텍스트를 확인하고 쿼리를 실행하여 결과 집합을 볼 수 있습니다. StoredProcedure 명령 유형의 경우 데이터 원본에서 검색된 저장 프로시저의 드롭다운 목록에서 저장 프로시저를 선택하여 실행하고 결과 창에서 결과를 볼 수 있습니다. 마찬가지로 TableDirect 명령 유형의 경우 데이터 원본에서 검색된 테이블의 드롭다운 목록에서 테이블을 선택하고 테이블의 모든 열을 선택하는 기본 쿼리를 실행한 다음 결과 창에서 결과를 볼 수 있습니다.
Text 명령 유형
Text 유형에서는 그래픽 쿼리 디자이너에 4개의 영역 또는 창이 제공됩니다. 다음 그림에서는 레이블과 함께 각 창을 보여 줍니다.
다음 표에서는 각 창의 기능을 설명합니다.
창 | 기능 |
---|---|
다이어그램 |
쿼리에서 테이블을 그래픽으로 표시합니다. 이 창을 사용하여 필드를 선택하고 테이블 간의 관계를 정의합니다. |
표 형태 |
쿼리에서 반환하는 필드 목록을 표시합니다. 이 창을 사용하여 별칭, 정렬, 필터링, 그룹화 및 매개 변수를 정의합니다. |
SQL |
다이어그램 및 표 형태 창에서 나타내는 Transact-SQL 쿼리를 표시합니다. 이 창을 통해 Transact-SQL을 사용하여 쿼리를 작성하거나 업데이트할 수 있습니다. |
결과 |
쿼리 결과를 표시합니다. 쿼리를 실행하려면 아무 창이나 마우스 오른쪽 단추로 클릭한 다음 실행을 클릭하거나 도구 모음에서 실행 단추를 클릭합니다. |
먼저 3개 창 중 하나에서 정보를 변경할 경우 이러한 변경 내용이 다른 창에 표시됩니다. 예를 들어 다이어그램 창에 테이블을 추가하면 SQL 창에서도 자동으로 Transact-SQL 쿼리에 테이블이 추가됩니다. SQL 창에서 쿼리에 필드를 추가하면 자동으로 표 형태 창의 목록에 필드가 추가되고 다이어그램 창에서는 테이블이 업데이트됩니다.
다이어그램 창에 테이블을 추가하는 등 특정 창에서 작업을 수행하려면 해당 창 내부를 마우스 오른쪽 단추로 클릭한 다음 원하는 메뉴 항목을 클릭합니다.
중요: |
---|
쿼리 디자이너를 사용하여 쿼리를 만들거나 업데이트한 경우 변경 내용을 보고서에 저장해야 합니다. 필드 새로 고침 단추 ()를 클릭하거나 레이아웃 뷰로 전환하거나 파일 메뉴에서 모두 저장을 클릭하여 이 작업을 수행할 수 있습니다. |
그래픽 쿼리 디자이너 도구 모음
그래픽 쿼리 디자이너 도구 모음은 그래픽 인터페이스를 사용하여 Transact-SQL 쿼리를 디자인하는 데 도움이 되는 단추를 제공합니다. 다음 그림에서는 도구 모음과 각 단추 및 해당 기능을 표시하는 표를 보여 줍니다.
단추 | 설명 |
---|---|
선택한 데이터 집합을 편집합니다. |
|
선택한 데이터 집합을 삭제합니다. |
|
데이터 원본에서 데이터 집합 필드를 새로 고칩니다. 데이터 집합 창이 표시되어 있는 경우 모든 필드 변경 내용이 선택한 데이터 집합의 필드 목록에서 업데이트됩니다. 데이터 집합 창을 보려면 보기 메뉴에서 데이터 집합을 클릭합니다. |
|
일반 쿼리 디자이너와 그래픽 쿼리 디자이너 사이를 전환합니다. |
|
다이어그램 창을 표시하거나 숨깁니다. |
|
표 형태 창을 표시하거나 숨깁니다. |
|
SQL 창을 표시하거나 숨깁니다. |
|
결과 창을 표시하거나 숨깁니다. |
|
쿼리를 실행합니다. |
|
쿼리 텍스트의 구문이 올바른지 확인합니다. |
|
다이어그램 창의 선택한 열에 대해 정렬 순서를 오름차순 정렬로 설정합니다. |
|
다이어그램 창의 선택한 열에 대해 정렬 순서를 내림차순 정렬로 설정합니다. |
|
필터가 있는 것이 표시된() 다이어그램 창의 선택한 열에 대해 필터를 제거합니다. |
|
표 형태 창에서 그룹화 방법 열을 표시하거나 숨깁니다. Group By 토글 단추가 설정된 경우 표 형태 창에 그룹화 방법이라는 추가 열이 나타나며 쿼리에서 선택한 열의 각 값이 기본적으로 Group By로 설정되기 때문에 선택한 열이 SQL 텍스트의 Group By 절에 포함됩니다. Group By 사용 단추를 사용하여 SELECT 절의 모든 열을 포함하는 GROUP BY 절을 자동으로 추가할 수 있습니다. SELECT 절에 집계 함수 호출(예: SUM(ColumnName))이 포함된 경우 비집계 열을 결과 집합에 표시하려면 각 열을 GROUP BY 절에 포함합니다. 결과 창에 표시하려면 쿼리의 각 열에 결과 창에 표시할 값을 계산하는 데 사용할 집계 함수가 정의되어 있거나 SQL 쿼리의 GROUP BY 절에 쿼리의 열이 지정되어야 합니다. |
|
데이터 원본의 새 테이블을 다이어그램 창에 추가합니다. 참고 새 테이블을 추가할 경우 쿼리 디자이너는 데이터 원본의 외래 키 관계와 일치하도록 시도합니다. 테이블을 추가한 후 테이블 간의 링크로 표시되는 외래 키 관계가 올바른지 확인하십시오. |
예
다음 쿼리는 AdventureWorks 데이터베이스 Contact 테이블에서 성 목록을 반환합니다.
SELECT LastName FROM Person.Contact
또한 SQL 창에서 저장 프로시저를 실행할 수 있습니다. 다음 쿼리는 AdventureWorks 데이터베이스의 uspGetEmployeeManagers 저장 프로시저를 실행합니다.
EXEC uspGetEmployeeManagers '1'
StoredProcedure 명령 유형
StoredProcedure 유형에서 그래픽 쿼리 디자이너는 데이터 원본의 사용 가능한 저장 프로시저에 대한 드롭다운 목록과 결과 창을 표시합니다. 다음 그림에서는 레이블과 함께 각 창을 보여 줍니다.
다음 표에서는 각 창의 기능을 설명합니다.
창 | 기능 |
---|---|
저장 프로시저 드롭다운 목록 |
데이터 원본의 사용 가능한 모든 저장 프로시저를 나열합니다. 저장 프로시저를 활성화하려면 목록에서 선택합니다. |
결과 |
저장 프로시저의 실행 결과를 표시합니다. 선택한 저장 프로시저를 실행하려면 도구 모음에서 실행 단추를 클릭합니다. |
StoredProcedure 명령 유형의 도구 모음 단추
그래픽 쿼리 디자이너 도구 모음은 데이터 원본의 저장 프로시저에 대한 드롭다운 목록을 제공합니다. 다음 그림에서는 각 단추와 해당 기능을 보여 줍니다.
단추 | 설명 |
---|---|
선택한 데이터 집합을 편집합니다. |
|
선택한 데이터 집합을 삭제합니다. |
|
데이터 원본에서 데이터 집합 필드를 새로 고칩니다. |
|
쿼리 텍스트 또는 저장 프로시저 보기를 유지하면서 일반 쿼리 디자이너 및 그래픽 쿼리 디자이너 사이를 전환합니다. |
|
선택한 저장 프로시저를 실행합니다. |
|
저장 프로시저 드롭다운 목록 |
아래쪽 화살표를 클릭하면 데이터 원본의 사용 가능한 저장 프로시저 목록이 표시됩니다. 저장 프로시저를 선택하려면 목록에서 클릭합니다. |
예
다음 저장 프로시저는 AdventureWorks 데이터베이스에서 관리자의 명령 체인 목록을 호출합니다. 이 저장 프로시저는 EmployeeID를 매개 변수로 허용합니다. 작은 정수를 입력할 수 있습니다.
uspGetEmployeeManagers '1'
TableDirect 명령 유형
TableDirect 유형에서 그래픽 쿼리 디자이너는 데이터 원본의 사용 가능한 테이블에 대한 드롭다운 목록과 결과 창을 표시합니다. 테이블을 선택하고 실행 단추를 클릭할 경우 해당 테이블의 모든 열이 반환됩니다.
[!참고] 모든 데이터 공급자가 이 유형을 지원하는 것은 아닙니다. TableDirect 유형을 지원하는 데이터 공급자의 한 예로 Microsoft OLE DB Provider for SQL Server를 사용하는 OLEDB가 있습니다.
다음 그림에서는 레이블과 함께 각 창을 보여 줍니다.
다음 표에서는 각 창의 기능을 설명합니다.
창 | 기능 |
---|---|
테이블 드롭다운 목록 |
데이터 원본의 사용 가능한 모든 테이블을 나열합니다. 테이블을 활성화하려면 목록에서 선택합니다. |
결과 |
선택한 테이블의 모든 열을 표시합니다. 테이블 쿼리를 실행하려면 도구 모음에서 실행 단추를 클릭합니다. |
TableDirect 명령 유형의 도구 모음 단추
그래픽 쿼리 디자이너 도구 모음은 데이터 원본의 테이블에 대한 드롭다운 목록을 제공합니다. 다음 그림에서는 각 단추와 해당 기능을 보여 줍니다.
단추 | 설명 |
---|---|
선택한 데이터 집합을 편집합니다. |
|
선택한 데이터 집합을 삭제합니다. |
|
데이터 원본에서 데이터 집합 필드를 새로 고칩니다. |
|
쿼리 텍스트 또는 저장 프로시저 보기를 유지하면서 일반 쿼리 디자이너 및 그래픽 쿼리 디자이너 사이를 전환합니다. |
|
선택한 테이블의 모든 열을 선택합니다. |
|
테이블 드롭다운 목록 |
아래쪽 화살표를 클릭하면 데이터 원본의 사용 가능한 테이블 목록이 표시됩니다. 테이블을 선택하려면 목록에서 클릭합니다. |
일반 쿼리 디자이너
복잡한 쿼리에는 일반 쿼리 디자이너를 사용하여 다른 도구의 쿼리를 붙여 넣거나 식 기반 쿼리에 사용할 수 있습니다. 일반 쿼리 디자이너는 그래픽 쿼리 디자이너와 마찬가지로 3개의 명령 유형인 Text, StoredProcedure 및 TableDirect를 지원합니다. 일반 쿼리 디자이너에는 쿼리 텍스트, 저장 프로시저 또는 테이블 이름을 표시하는 쿼리 창과 쿼리 실행 결과를 표시하는 결과 창과 같은 두 가지 창이 있습니다. Text 유형이 기본값입니다.
유형을 변경하려면 도구 모음에서 명령 유형 드롭다운 목록을 클릭하고 유형을 선택합니다.
일반 쿼리 디자이너 도구 모음
일반 쿼리 디자이너는 모든 명령 유형을 위한 단일 도구 모음을 제공합니다. 다음 그림에서는 도구 모음과 각 단추 및 해당 기능을 표시하는 표를 보여 줍니다.
단추
설명
선택한 데이터 집합을 편집합니다.
선택한 데이터 집합을 삭제합니다.
데이터 원본에서 데이터 집합 필드를 새로 고칩니다.
쿼리 텍스트 또는 저장 프로시저를 실행하고 결과 창에 결과 집합을 표시합니다.
명령 유형
Text, StoredProcedure 또는 TableDirect 중 하나를 선택합니다. 저장 프로시저에 매개 변수가 있을 경우 도구 모음에서 실행을 클릭하면 쿼리 매개 변수 정의 대화 상자가 표시되며 필요에 따라 값을 입력할 수 있습니다.
참고:
저장 프로시저에서 둘 이상의 결과 집합을 반환할 경우 첫 번째 결과 집합이 데이터 집합을 채우는 데 사용됩니다.
Text 명령 유형
SQL Sever 데이터 집합을 만들 때 기본적으로 보고서 디자이너에는 그래픽 쿼리 디자이너가 표시됩니다. 일반 쿼리 디자이너로 전환하려면 도구 모음에서 일반 쿼리 디자이너() 토글 단추를 클릭합니다. 일반 쿼리 디자이너에는 쿼리 창 및 결과 창과 같은 두 가지 창이 제공됩니다. 다음 그림에서는 레이블과 함께 각 창을 보여 줍니다.
다음 표에서는 각 창의 기능을 설명합니다.
창 | 기능 |
---|---|
쿼리 |
Transact-SQL 쿼리 텍스트를 표시합니다. 이 창을 사용하여 Transact-SQL 쿼리를 작성하거나 편집할 수 있습니다. |
결과 |
쿼리 결과를 표시합니다. 쿼리를 실행하려면 아무 창이나 마우스 오른쪽 단추로 클릭한 다음 실행을 클릭하거나 도구 모음에서 실행 단추를 클릭합니다. |
예
다음 쿼리는 AdventureWorks 데이터베이스 Contact 테이블에서 성 목록을 반환합니다.
SELECT LastName FROM Person.Contact
다음 쿼리는 AdventureWorks 저장 프로시저 uspgetEmployeeManagers를 호출하고 ID 번호가 1인 직원에 대한 명령 체인을 반환합니다.
EXEC uspgetEmployeeManagers '1'
도구 모음에서 실행을 클릭할 경우 쿼리 창의 명령이 실행되고 결과 창에 결과가 표시됩니다.
StoredProcedure 명령 유형
명령 유형에서 StoredProcedure를 선택할 경우 일반 쿼리 디자이너에는 쿼리 창과 결과 창과 같은 두 가지 창이 제공됩니다. 드롭다운 목록에서 저장 프로시저를 선택하여 쿼리 창에 붙여 넣을 수 있습니다. 쿼리 창에서 매개 변수 값을 입력할 수 있습니다.
예
다음 쿼리는 AdventureWorks 저장 프로시저 uspgetEmployeeManagers를 호출하고 ID 번호가 1인 직원에 대한 명령 체인을 반환합니다.
uspgetEmployeeManagers '1'
TableDirect 명령 유형
명령 유형에서 TableDirect를 선택할 경우 일반 쿼리 디자이너에는 쿼리 창과 결과 창과 같은 두 가지 창이 제공됩니다. 테이블을 선택하고 실행 단추를 클릭할 경우 해당 테이블의 모든 열이 반환됩니다.
예
다음 쿼리는 AdventureWorks 데이터베이스의 모든 고객에 대한 결과 집합을 반환합니다. 드롭다운 목록에서 Customers 테이블 이름을 선택하면 Transact-SQL 쿼리 SELECT * FROM Customers
를 만드는 것과 동일합니다. 다음 텍스트가 쿼리 창에 붙여 넣어집니다.
Customers
참고 항목
관련 자료
Reporting Services의 쿼리 디자인 도구
보고서 데이터 집합 정의
SQL Server 관계형 데이터베이스의 보고서 데이터 집합 정의
다른 데이터 원본의 보고서 데이터 집합 정의
AdventureWorks 예제 및 예제 데이터베이스 설치