查看计划指南属性
可以使用 SQL Server Management Studio 或 Transact-SQL 在 SQL Server 2012 中查看计划指南的属性。
本主题内容
开始之前:
安全性
查看计划指南的属性,使用:
SQL Server Management Studio
Transact-SQL
开始之前
安全性
权限
目录视图中仅显示用户拥有的安全对象的元数据,或用户对其拥有某些权限的安全对象的元数据。
[Top]
使用 SQL Server Management Studio
查看计划指南的属性
单击加号以便展开您要在其中查看计划指南属性的数据库,然后单击加号以便展开**“可编程性”**文件夹。
单击加号以便展开**“计划指南”**文件夹。
右键单击要查看其属性的计划指南,然后选择**“属性”**。
**“计划指南属性”**对话框显示以下属性。
提示
显示要应用于 Transact-SQL 语句的查询提示或查询计划。 将查询计划指定为提示时,会显示该计划的 XML 显示计划输出。已禁用
显示计划指南的状态。 可能的值包括 True 和 False。名称
显示计划指南的名称。参数
当作用域类型为 SQL 或 TEMPLATE 时,显示嵌入在 Transact-SQL 语句中的所有参数的名称和数据类型。作用域批处理
显示其中出现 Transact-SQL 语句的批处理文本。作用域对象名称
当作用域类型为 OBJECT 时,显示其中出现 Transact-SQL 语句的 Transact-SQL 存储过程、用户定义标量函数、多语句表值函数或 DML 触发器的名称。作用域架构名称
当作用域类型为 OBJECT 时,显示包含此对象的架构的名称。作用域类型
显示其中出现 Transact-SQL 语句的实体的类型。 这便指定了用于将 Transact-SQL 语句与计划指南匹配的上下文。 可能的值为 OBJECT、SQL 和 TEMPLATE。语句
显示应用此计划指南的 Transact-SQL 语句。
单击**“确定”**。
[Top]
使用 Transact-SQL
查看计划指南的属性
在**“对象资源管理器”**中,连接到数据库引擎的实例。
在标准菜单栏上,单击**“新建查询”**。
将以下示例复制并粘贴到查询窗口中,然后单击**“执行”**。
-- 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]