sql 獲取指定資料表的所有欄位名稱的字串

2021-05-22 07:24:22 字數 1145 閱讀 3085

--鑑於獲取資料表的列表資料時候經常需要獲取欄位名稱。特整理了下如下**。

--適用場合:設計或者更新sql儲存過程的select語句或者insert語句

--返回字串格式類似於:"id,begintime,endtime,addip,updateuser,updatetime,updateip"

--select name from syscolumns where id=object_id('資料表名稱')

--定義資料表名稱

declare @targettablename nvarchar(250)

set @targettablename='資料表名稱'

--定義列總數

declare @totlecolumns int

select @totlecolumns=count(*)  from syscolumns where id=object_id(@targettablename)

--print @totlecolumns

--select *  from syscolumns where id=object_id(@targettablename)

--定義所有欄位名稱字串

declare @columnsstring nvarchar(4000)

declare @tempname nvarchar(4000)

set @columnsstring=''

set @tempname=''

declare @i int

set @i=1

while @i<=@totlecolumns

begin

--print @i

select @tempname=name  from syscolumns where id=object_id(@targettablename) and colorder=@i

set @columnsstring=@columnsstring+','+@tempname

set @i=@i+1

endif left(@columnsstring,1)=',' set @columnsstring=substring(@columnsstring,2,len(@columnsstring)-1)

print @columnsstring

SQL獲取指定資料表所有字段型別和精度指令碼

sql獲取指定資料表所有字段型別和精度指令碼,直接執行下面的指令碼即可 select a.name,case a.precision when 0 then case a.is ansi padded when 1 then convert nvarchar 15 b.name convert nv...

qt 獲取sql資料表的所有的字段

1 mysql 資料庫 mysql安裝成功後可以看到已經存在mysql information schema和test這個幾個資料庫。information schema庫中有乙個名為columns的表,這個表中記錄了資料庫中所有表的字段資訊。知道這個表後,獲取任意表的字段就只需要一條select語...

Winform開發框架之動態指定資料表

在winform開發框架的應用中,大多數的時候,我們都是採用固定的表名作為運算元據表的物件,但有時候,有些特殊的需要,需要動態指定表的名稱,如表名稱可能和年份有關係或者和登入使用者的身份有關係等等。本文介紹基於我的winform開發框架,介紹如何動態構造表名,實現向不同表獲取資料的操作實現。例如 資...