今天一个网友问我,他知道字段名,但想知道有哪些表中有这些字段,以便他方便工作,想了一下,写了一个存储过程给他用,我想可能还有网友遇到过这个情况,所以贴出来给大家参考。
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_name 15 --声明变量 16 declare @id int 17 18 --打开游标 19 open search_cur 20 21 --开始移动 22 fetch search_cur into @id 23 --开始循环 24 while(@@FETCH_STATUS=0) 25 begin 26 select OBJECT_name(@id) as 表名 27 fetch search_cur into @id 28 end 29 30 --关闭游标 31 close search_cur 32 deallocate search_cur