SQL Server 有没有办法在SSMS中从#Temp_Table中展开SELECT * 中的列列表?

n53p2ov0  于 2022-12-17  发布在  其他
关注(0)|答案(5)|浏览(180)

LINK所示,您可以将鼠标悬停在SELECT * from...中的*上,工具提示将显示由该*表示的列的列表。
有没有办法把文本从工具提示复制到剪贴板?
我知道您可以使用对象资源管理器中的columns文件夹来生成列列表,方法是将其拖到查询编辑器窗口中,但这对临时表不起作用,因为它们不显示在对象资源管理器中。
编辑
出于完整性的考虑,下面的答案“您可以在对象资源管理器中右键单击表,然后选择”脚本表为"-〉“创建到”-〉“新建查询编辑器窗口”。”由于上面的相同原因,也是不可行的。
结束编辑
我在SSMSBoost中看不到这样做的方法,SSMSBoost是我使用的SSMS的一个附加组件。(我提到它的唯一原因是我非常肯定我在SO、特性请求??上见过SSMSBoost开发人员)
编辑2:有没有其他方法可以在SELECT * from #Temp_Table中快速扩展*,而无需实际运行创建临时表的代码?

bz4sfanl

bz4sfanl1#

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

eufgjt7s

eufgjt7s2#

question非常相似。以下是该问题的公认答案:

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

hmtdttj43#

可以在对象资源管理器中右键单击该表,然后选择“编写表脚本为-〉CREATE to-〉**新建查询编辑器窗口"。
您希望在此命令创建的脚本顶部附近显示的信息。

z3yyvxxp

z3yyvxxp4#

我通常的做法是高亮显示表名并按Alt + F1,然后可以复制粘贴Column_name值。

iecba09b

iecba09b5#

如果有RedGate SQL Prompt,则可以使用Ctrl + B, Ctrl + W展开通配符

相关问题