查看计划指南属性

适用于:SQL ServerAzure SQL 数据库Azure SQL 托管实例

可使用 SQL Server Management Studio 或 Transact-SQL 在 SQL Server 中查看计划指南的属性

本主题内容

开始之前

安全性

权限

目录视图中仅显示用户拥有的安全对象的元数据,或用户对其拥有某些权限的安全对象的元数据。

使用 SQL Server Management Studio

查看计划指南的属性

  1. 单击加号以便展开您要在其中查看计划指南属性的数据库,然后单击加号以便展开 “可编程性” 文件夹。

  2. 单击加号以便展开 “计划指南” 文件夹。

  3. 右键单击要查看其属性的计划指南,然后选择“属性”

    “计划指南属性” 对话框显示以下属性。

    提示
    显示要应用于 Transact-SQL 语句的查询提示或查询计划。 将查询计划指定为提示时,会显示该计划的 XML 显示计划输出。

    已禁用
    显示计划指南的状态。 可能的值包括 TrueFalse

    Name
    显示计划指南的名称。

    Parameters
    当作用域类型为 SQL 或 TEMPLATE 时,显示嵌入在 Transact-SQL 语句中的所有参数的名称和数据类型。

    作用域批处理
    显示其中出现 Transact-SQL 语句的批处理文本。

    作用域对象名称
    当作用域类型为 OBJECT 时,显示其中出现 Transact-SQL 语句的 Transact-SQL 存储过程、用户定义标量函数、多语句表值函数或 DML 触发器的名称。

    作用域架构名称
    当作用域类型为 OBJECT 时,显示包含此对象的架构的名称。

    作用域类型
    显示其中出现 Transact-SQL 语句的实体的类型。 这便指定了用于将 Transact-SQL 语句与计划指南匹配的上下文。 可能的值为 OBJECTSQLTEMPLATE

    语句
    显示应用此计划指南的 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)