有没有办法从SSMS中的#Temp_Table扩展SELECT *中的列列表?

时间:2014-01-08 15:18:57

标签: sql-server ssms developer-tools ssms-2012 ssms-addin

如此处LINK所示,您可以将鼠标悬停在*中的SELECT * from...上,工具提示会显示*所代表的列的列表。< / p>

有没有办法将文本从工具提示复制到剪贴板?

我知道您可以使用对象资源管理器中的columns文件夹通过将列拖动到查询编辑器窗口来生成列列表,但这不适用于临时表,因为它们不会出现在对象资源管理器中。

修改

为了完整起见,下面的答案“您可以在对象资源管理器中右键单击该表,然后选择脚本表为&gt;创建到 - >新查询编辑器窗口。”由于与上述相同的原因,也无法使用。

结束编辑

我没有在SSMSBoost中看到这样做的方法,SSMSBoost是我使用的SSMS的附加组件。 (我提到它的唯一原因是我很确定我已经看到了SOMS上的SSMSBoost开发人员,功能请求?)

编辑2: 有没有其他方法可以快速扩展* SELECT * from #Temp_Table而不实际运行代码来创建临时表? 结束编辑2

3 个答案:

答案 0 :(得分:6)

您可以将列的子文件夹从对象资源管理器拖到编辑器中,列将作为列表添加。

答案 1 :(得分:2)

与此question非常相似。以下是该问题的接受答案:

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

答案 2 :(得分:0)

您可以在对象资源管理器中右键单击该表,然后选择脚本表格 - > 创建 - &gt; 新查询编辑器窗口

您希望在此命令创建的脚本顶部附近所需的信息。