使用通配符从查询中获取列名称

时间:2017-09-05 19:19:02

标签: sql sql-server wildcard

使用select * from dbo.myTable时,有没有办法使用连接或快捷方式来获取通配符所代表的列名?

寻找速记用法,所以我不必输入80个列名。

谢谢!

2 个答案:

答案 0 :(得分:1)

我为此使用SQLComplete ..

https://www.devart.com/dbforge/sql/sqlcomplete/

不是你想要的,但它是一个选择。

答案 1 :(得分:1)

这是一个可以在sql server上运行的脚本(假设这是你的供应商,因为你的示例中有dbo)

declare @table as varchar(max) = 'spt_monitor' -- replace this with your table

select 'select ' +  stuff((SELECT ', ' + column_name
FROM information_schema.columns
WHERE table_name = @table for xml path('')),1,1,'')  + ' from ' + @table 

复制并粘贴输出并享受。