계획 지침 속성 보기View Plan Guide Properties

SQL Server 2017SQL Server 2017 또는 다음을 사용하여 SQL Server Management StudioSQL Server Management Studio 에서 계획 지침의 속성을 확인할 수 있습니다. Transact-SQLTransact-SQL

항목 내용In This Topic

시작하기 전 주의 사항 Before You Begin

보안 Security

사용 권한 Permissions

사용자가 소유하고 있거나 사용 권한을 부여 받은 보안 개체에 대해서만 카탈로그 뷰의 메타데이터를 볼 수 있습니다.The visibility of the metadata in catalog views is limited to securables that either a user owns or on which the user has been granted some permission.

SQL Server Management Studio 사용 Using SQL Server Management Studio

계획 지침의 속성을 보려면To view the properties of a plan guide

  1. 더하기 기호를 클릭하여 계획 지침의 속성을 보려는 데이터베이스를 확장한 다음 더하기 기호를 클릭하여 프로그래밍 기능 폴더를 확장합니다.Click the plus sign to expand the database in which you want to view the properties of a plan guide, and then click the plus sign to expand the Programmability folder.

  2. 더하기 기호를 클릭하여 계획 지침 폴더를 확장합니다.Click the plus sign to expand the Plan Guides folder.

  3. 속성을 보려는 계획 지침을 마우스 오른쪽 단추로 클릭하고 속성을 선택합니다.Right-click the plan guide of which you want to view the properties and select Properties.

    다음 속성이 계획 지침 속성 대화 상자에 표시됩니다.The following properties show in the Plan Guide Properties dialog box.

    힌트Hints
    Transact-SQLTransact-SQL 문에 적용되는 쿼리 힌트 또는 쿼리 계획을 표시합니다.Displays the query hints or query plan to be applied to the Transact-SQLTransact-SQL statement. 쿼리 계획이 힌트로 지정되면 해당 계획의 XML 실행 계획 출력이 표시됩니다.When a query plan is specified as a hint, the XML Showplan output for the plan is displayed.

    사용 안 함Is disabled
    계획 지침의 상태를 표시합니다.Displays the status of the plan guide. 가능한 값은 TrueFalse입니다.Possible values are True and False.

    이름Name
    계획 지침의 이름을 표시합니다.Displays the name of the plan guide.

    매개 변수Parameters
    범위 유형이 SQL 또는 TEMPLATE인 경우 Transact-SQLTransact-SQL 문에 포함된 모든 매개 변수의 데이터 형식과 이름을 표시합니다.When the scope type is SQL or TEMPLATE, displays the name and data type of all parameters that are embedded in the Transact-SQLTransact-SQL statement.

    범위 일괄 처리Scope batch
    Transact-SQLTransact-SQL 문이 나타나는 일괄 처리 텍스트를 표시합니다.Displays the batch text in which the Transact-SQLTransact-SQL statement appears.

    범위 개체 이름Scope object name
    범위 유형이 OBJECT인 경우 Transact-SQLTransact-SQL 문이 나타나는 Transact-SQLTransact-SQL 저장 프로시저의 이름, 사용자 정의 스칼라 함수, 다중 문 테이블 반환 함수 또는 DML 트리거를 표시합니다.When the scope type is OBJECT, displays the name of the Transact-SQLTransact-SQL stored procedure, user-defined scalar function, multistatement table-valued function, or DML trigger in which the Transact-SQLTransact-SQL statement appears.

    범위 스키마 이름Scope schema name
    범위 유형이 OBJECT인 경우 개체가 포함되는 스키마의 이름을 표시합니다.When the scope type is OBJECT, displays the name of the schema in which the object is contained.

    범위 유형Scope type
    Transact-SQLTransact-SQL 문이 나타나는 엔터티 유형을 표시합니다.Displays the type of entity in which the Transact-SQLTransact-SQL statement appears. 이것은 Transact-SQLTransact-SQL 문을 계획 지침과 일치시키기 위한 컨텍스트를 제공합니다.This specifies the context for matching the Transact-SQLTransact-SQL statement to the plan guide. 가능한 값은 OBJECT, SQLTEMPLATE입니다.Possible values are OBJECT, SQL, and TEMPLATE.

    Statement
    계획 지침이 적용되는 Transact-SQLTransact-SQL 문을 표시합니다.Displays the Transact-SQLTransact-SQL statement against which the plan guide is applied.

  4. 확인을 클릭합니다.Click OK.

Transact-SQL 사용 Using Transact-SQL

계획 지침의 속성을 보려면To view the properties of a plan guide

  1. 개체 탐색기에서 데이터베이스 엔진Database Engine인스턴스에 연결합니다.In Object Explorer, connect to an instance of 데이터베이스 엔진Database Engine.

  2. 표준 도구 모음에서 새 쿼리를 클릭합니다.On the Standard bar, click New Query.

  3. 다음 예를 복사하여 쿼리 창에 붙여 넣고 실행을 클릭합니다.Copy and paste the following example into the query window and click Execute.

    -- If a plan guide named “Guide1” already exists in the AdventureWorks2012 database, delete it.  
    USE AdventureWorks2012;  
    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)를 참조하세요.For more information, see sys.plan_guides (Transact-SQL).