查询 哪张表 有某字段

今天一个网友问我,他知道字段名,但想知道有哪些表中有这些字段,以便他方便工作,想了一下,写了一个存储过程给他用,我想可能还有网友遇到过这个情况,所以贴出来给大家参考。

 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

 

posted @ 2015-07-14 17:20  Langu  阅读(237)  评论(0编辑  收藏  举报