我已經熟了以下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,您還可以在表上單擊右鍵,選擇:**腳本表作爲** - **選擇** - **新的查詢編輯器窗口** –