查詢某個欄位名在某些表

2021-03-31 08:56:31 字數 1035 閱讀 4961

最近做程式,要把某些欄位的批量值修改一下,例如性別**和id轉換,於是寫了個函式,來呼叫。很簡單貽笑大方了。

create   function f_gettablenamelist (@incolumnname as varchar(50)) 

returns varchar(500)

begin

--內部變數

declare @column varchar(50),@table varchar(50),@stemp varchar(500)

--宣告乙個游標

set @stemp=''

declare mycursor cursor for

select distinct a.name as column_name,b.name  as table_name from syscolumns a,sysobjects b where a.id=b.id and b.xtype='u' and

a.name=''+@incolumnname+''

--開啟乙個游標

open mycursor

--提取資料

fetch next from mycursor

into @column,@table

--如果提取資料成功

while @@fetch_status = 0

begin

set @stemp =  @stemp + @table + ','

fetch next from mycursor

into @column,@table

end--去除多餘逗號

if(len(@stemp)>1)

begin

set @stemp=substring(@stemp,1,len(@stemp)-1)

end--print @stemp

--關閉游標,釋放游標

close mycursor

deallocate mycursor

return(@stemp)

end

查詢表的欄位名

select name from syscolumns where id in select id from sysobjects where type u and name 相應表名 用以上sql語句輸入相應表名就可以查到表的欄位名,對應好資料庫 查詢是否存在該錶語句 if exists sele...

mysql獲取某個表的所有欄位名

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

mysql獲取某個表的所有欄位名

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