今天一个网友问我,他知道字段名,但想知道有哪些表中有这些字段,以便他方便工作,想了一下,写了一个存储过程给他用,我想可能还有网友遇到过这个情况,所以贴出来给大家参考。
1 create proc usp_colum_search 2 @column_name varchar(300) --字段名 3 4 as 5 /* 6 作者:lcl 7 日期:2015-07-14 8 调用:exec usp_colum_search 'KSDM' 9 说明:查询哪些表中有该列10 */11 12 13 --声明游标14 declare search_cur cursor for select id from syscolumns where name=@column_name15 --声明变量16 declare @id int17 18 --打开游标19 open search_cur20 21 --开始移动22 fetch search_cur into @id23 --开始循环24 while(@@FETCH_STATUS=0)25 begin26 select OBJECT_name(@id) as 表名27 fetch search_cur into @id28 end29 30 --关闭游标31 close search_cur32 deallocate search_cur