다음을 통해 공유


계획 지침 속성 보기

적용 대상: SQL Server Azure SQL 데이터베이스 Azure SQL Managed Instance

SQL Server Management Studio 또는 Transact-SQL을 사용하여 SQL Server에서 계획 지침의 속성을 볼 수 있습니다.

항목 내용

시작하기 전에

보안

사용 권한

사용자가 소유하고 있거나 사용 권한을 부여 받은 보안 개체에 대해서만 카탈로그 뷰의 메타데이터를 볼 수 있습니다.

SQL Server Management Studio 사용

계획 지침의 속성을 보려면

  1. 더하기 기호를 클릭하여 계획 지침의 속성을 보려는 데이터베이스를 확장한 다음 더하기 기호를 클릭하여 프로그래밍 기능 폴더를 확장합니다.

  2. 더하기 기호를 클릭하여 계획 지침 폴더를 확장합니다.

  3. 속성을 볼 계획 지침을 마우스 오른쪽 단추로 클릭하고 속성을 선택합니다.

    다음 속성이 계획 지침 속성 대화 상자에 표시됩니다.

    힌트
    Transact-SQL 문에 적용할 쿼리 힌트 또는 쿼리 계획을 표시합니다. 쿼리 계획을 힌트로 지정하면 계획의 XML 실행 계획 출력이 표시됩니다.

    사용 안 함
    계획 지침의 상태를 표시합니다. 가능한 값은 TrueFalse입니다.

    이름
    계획 지침의 이름을 표시합니다.

    매개 변수
    범위 형식이 SQL 또는 TEMPLATE인 경우 Transact-SQL 문에 포함된 모든 매개 변수의 이름과 데이터 형식을 표시합니다.

    범위 일괄 처리
    Transact-SQL 문이 나타나는 일괄 처리 텍스트를 표시합니다.

    범위 개체 이름
    범위 형식이 OBJECT인 경우 Transact-SQL 저장 프로시저, 사용자 정의 스칼라 함수, 다중 문 테이블 반환 함수 또는 Transact-SQL 문이 나타나는 DML 트리거의 이름을 표시합니다.

    범위 스키마 이름
    범위 형식이 OBJECT이면 개체가 포함된 스키마의 이름을 표시합니다.

    범위 유형
    Transact-SQL 문이 나타나는 엔터티 유형을 표시합니다. Transact-SQL 문을 계획 지침과 일치시키는 컨텍스트를 지정합니다. 가능한 값은 OBJECT, SQLTEMPLATE입니다.

    문구
    계획 지침이 적용되는 Transact-SQL 문을 표시합니다.

  4. 확인을 클릭합니다.

Transact-SQL 사용

계획 지침의 속성을 보려면

  1. 개체 탐색기에서 데이터베이스 엔진인스턴스에 연결합니다.

  2. 표준 도구 모음에서 새 쿼리를 클릭합니다.

  3. 다음 예를 복사하여 쿼리 창에 붙여 넣고 실행을 클릭합니다.

    -- If a plan guide named "Guide1" already exists in the AdventureWorks2022 database, delete it.  
    USE AdventureWorks2022;  
    GO  
    IF OBJECT_ID(N'Guide1') IS NOT NULL  
       EXEC sp_control_plan_guide N'DROP', N'Guide1';  
    GO  
    -- creates a plan guide named Guide1 based on a SQL statement  
    EXEC sp_create_plan_guide   
        @name = N'Guide1',   
        @stmt = N'SELECT TOP 1 *   
                  FROM Sales.SalesOrderHeader   
                  ORDER BY OrderDate DESC',   
        @type = N'SQL',  
        @module_or_batch = NULL,   
        @params = NULL,   
        @hints = N'OPTION (MAXDOP 1)';  
    GO  
    -- Gets the name, created date, and all other relevant property information on the plan guide created above.   
    SELECT name AS plan_guide_name,  
       create_date,  
       query_text,  
       scope_type_desc,  
       OBJECT_NAME(scope_object_id) AS scope_object_name,  
       scope_batch,  
       parameters,  
       hints,  
       is_disabled  
    FROM sys.plan_guides  
    WHERE name = N'Guide1';  
    GO  
    

자세한 내용은 sys.plan_guides(Transact-SQL)를 참조하세요.