我已经熟了以下SQL生成一个查询,给定一个表,列出了在上述表中的所有列的select
部分列列表:生成的SQL Server
declare @cols nvarchar(max);
set @cols = '';
SELECT @cols += lower(', ' + c.name)
FROM sys.columns c
WHERE c.object_id = OBJECT_ID('tablename')
select RIGHT(@cols, LEN(@cols) - 2);
-- output:
-- id, sex, isactive, displayname ...
有没有更好的办法去做这个?是否有任何工具可以快速执行此任务?
我试图阻止写出一堆列名。更愿意生成一个列表,如代码片段中所述,并删除我不需要的列。
在SSMS,您还可以在表上单击右键,选择:**脚本表作为** - **选择** - **新的查询编辑器窗口** –