sys.plan_guides (Transact-SQL)

适用于:SQL Server Azure SQL 数据库 Azure SQL 托管实例 Microsoft Fabric SQL 数据库

数据库中的每个计划指南都在表中对应一行。

重要

查询存储提示提供了一种易于使用的方法,可在不更改应用程序代码的情况下制定查询计划。 查询存储提示比计划指南更简单。 查询存储提示可用于 Azure SQL 数据库、Microsoft Fabric 中的 SQL 数据库、Azure SQL 托管实例和 SQL Server 2022(16.x)及更高版本中。

列名称 数据类型 描述
plan_guide_id int 数据库中计划指南的唯一标识符。
name sysname 计划指南的名称。
create_date datetime 计划指南的创建日期和时间。
modify_date 日期时间 上次修改计划指南的日期。
is_disabled bit 1 = 禁用计划指南。

0 = 启用计划指南。
query_text nvarchar(max) 创建计划指南所依据的查询文本。
scope_type tinyint 标识计划指南的作用域。

1 = OBJECT

2 = SQL

3 = TEMPLATE
scope_type_desc nvarchar(60) 计划指南作用域的说明。

OBJECT

SQL

TEMPLATE
scope_object_id Int 如果作用域为 OBJECT,则为定义计划指南作用域的对象的 object_id。

如果计划指南的作用域不是 OBJECT,则其值为 NULL。
scope_batch nvarchar(max) 批处理文本(如果 scope_type 为 SQL)。

如果批处理类型不是 SQL,则其值为 NULL。

如果 NULL 和scope_type为 SQL,则query_text的值适用。
参数 nvarchar(max) 定义与计划指南关联的参数列表的字符串。

NULL = 没有与计划指南关联的参数列表。
提示 nvarchar(max) 与计划指南关联的 OPTION 子句提示。

权限

目录视图中仅显示用户拥有的安全对象的元数据,或用户对其拥有某些权限的安全对象的元数据。 有关详细信息,请参阅 Metadata Visibility Configuration

另请参阅

目录视图 (Transact-SQL)
sp_create_plan_guide (Transact-SQL)
sp_create_plan_guide_from_handle (Transact-SQL)