查看计划指南属性

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

本主题内容

  • 开始之前:

    安全性

  • 查看计划指南的属性,使用:

    SQL Server Management Studio

    Transact-SQL

开始之前

安全性

权限

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

用于“返回首页”链接的箭头图标[Top]

使用 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 语句与计划指南匹配的上下文。 可能的值为 OBJECTSQLTEMPLATE

    • 语句
      显示应用此计划指南的 Transact-SQL 语句。

  4. 单击**“确定”**。

用于“返回首页”链接的箭头图标[Top]

使用 Transact-SQL

查看计划指南的属性

  1. 在**“对象资源管理器”**中,连接到数据库引擎的实例。

  2. 在标准菜单栏上,单击**“新建查询”**。

  3. 将以下示例复制并粘贴到查询窗口中,然后单击**“执行”**。

    -- 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)

用于“返回首页”链接的箭头图标[Top]