2014-01-08 34 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

这对我有效。谢谢 :) –

相关问题