2014-01-08 61 views
7

如在這裏看到的LINK您可以將鼠標懸停在*SELECT * from...上,並且工具提示會列出由該*表示的列。有沒有辦法在SSMS中從#Temp_Table的SELECT *中擴展列列表?

有沒有辦法將文本從工具提示覆制到剪貼板?

我知道您可以使用對象資源管理器中的columns文件夾將列拖動到查詢編輯器窗口中來生成列的列表,但這不適用於臨時表,因爲它們不會出現在對象資源管理器中。

編輯

爲了完整起見,下面的回答:「你可以在對象資源管理器在桌子上單擊鼠標右鍵,選擇腳本表原樣> CREATE TO->新建查詢編輯器窗口。」由於與上述相同的原因也是不可行的。

編輯完

我不明白的方式在SSMSBoost,這是我用SSMS的附加做到這一點。 (我提到它的唯一原因是我很肯定我已經看到了SSMSBoost開發商SO,功能請求?)

編輯2: 是否有任何其他的方式迅速擴大在SELECT * from #Temp_Table*而不實際運行創建臨時表的代碼? END EDIT 2

+0

當您的工具提示集中時,您是否嘗試過按CTRL + C? –

+0

那什麼都不做:) –

+0

好的,這是值得一試的。 :D –

回答

0

在對象資源管理器的表,可以右鍵單擊並選擇腳本表爲 - >創造 - >新的查詢編輯器窗口

您希望在腳本頂部附近使用此信息創建的信息。

+2

不適用於OP表示他們感興趣的臨時表。 –

1

與此非常相似question。下面是從這個問題接受的答案:

select * from tempdb.sys.columns where object_id = 
object_id('tempdb..#mytemptable'); 
+1

它是相似的,但是這需要運行代碼並實際創建表,該工具提示使用Intellisense(我假設)填充,並且不要求表實際存在。我想知道是否有辦法做到這一點... –

+0

有趣。我明白你的意思了。我瘋狂的腳本既有臨時表和表變量,也沒有「創建」它們。懸停在'*'上顯示了列名/類型/大小。 – wergeld

1

可以剛剛從對象資源管理器中拖動列的子文件夾到編輯器和列將被添加爲一個列表。

+0

不適用於臨時表格,這是非常明確的問題。 –

+0

這對我有效。謝謝 :) –

相關問題