2017-03-27 146 views
1

我不再需要查看執行計劃的選項卡。我使用SSMS 2016版13.0.11000.7執行計劃窗口丟失。執行計劃需要結果嗎?

當我打顯示估計的執行計劃我得到的只是信息標籤,上面寫着

(1 row(s) affected) 

當我運行一個查詢與顯示實際執行計劃做我剛剛得到的顯示有多少行受到影響的消息選項卡。在每個select語句之間再次有關於1行的消息。

我猜這可能與代碼有關,因爲我嘗試的代碼只是截斷表並插入到命令中。沒有結果。執行計劃需要結果嗎?

編輯: 這是針對該代碼的估計計劃我想使用 This is the Estimated plan for the code I am trying to use

這是一個簡單的SELECT * FROM表的代碼 This is the Estimated plan for a simple select * from table code

更新估計計劃: IT製造我們升級到2016年SSMS,我害怕會導致我再次遇到這個問題,但沒有發生。我能夠很好地查看執行計劃。

我認爲可能有一些代碼是我早點了解執行計劃,這些代碼改變了我找不到的設置。我早就嘗試過一些Set Showplan命令,我不確定他們做了什麼。仍然不確定爲什麼設置會影響一些代碼而不是所有的代碼。無論哪種方式,它現在一切正常。

+0

你有沒有發現這個問題? – SqlZim

+1

我盡我所能地查看了設置,發現沒有任何區別。我曾與我們的IT談過權限。這似乎源於他們將我的ssms升級到2016年。一旦他們恢復到2012年沒有問題。仍然不確定實際的這種情況。 –

+0

感謝您跟進,即使找不到原因。 - 你或許應該從我的回答中刪除已接受的答案。有人可能有一天會想到這件事! – SqlZim

回答

0

應該有一個標籤execution plan旁邊的messages標籤。

enter image description here

對於truncate table你不會得到實際的執行計劃,上面寫着「命令已成功完成。」只是一個消息,但你可以看到它在估計的執行計劃顯示:

enter image description here

對於insert你會得到一個執行計劃,例如插入,而不指標:

enter image description here

+0

這些是我用來查看的選項卡,但我不再看到「執行計劃」選項卡。當我用SmallTable的select *進行測試時,我確實看到了一個。 –

+0

@ChadPortman你知道包含實際執行計劃的選項是特定於每個查詢窗口的,是正確的嗎? – SqlZim

+0

我知道這是,我在運行代碼之前選擇了這個選項。過去我曾經這樣做過,但今天它已經不在工作了。 –