檢視計畫指南屬性
適用於: SQL Server Azure SQL 資料庫 Azure SQL 受控執行個體
您可使用 SQL Server Management Studio 或 Transact-SQL,在 SQL Server 中檢視計劃指南的屬性
本主題內容
開始之前:
使用下列方法來檢視計畫指南的屬性:
開始之前
安全性
權限
目錄檢視內中繼資料的可見性會限制在使用者所擁有的安全性實體,或已授與使用者某些權限的安全性實體。
使用 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 陳述式。按一下 [確定]。
使用 TRANSACT-SQL
檢視計畫指南的屬性
在物件總管中,連線到資料庫引擎的執行個體。
在標準列上,按一下 [新增查詢] 。
複製下列範例並將其貼到查詢視窗中,然後按一下 [執行] 。
-- 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) (機器翻譯)。