1、我们新建查询后,写上Select关键字。
2、紧接着我们输入字段名,显示全部字段的话可以用星号表示。
3、接下来我们输入From关键,紧接着表名。
4、表名后面立刻接着Where关键字。
5、Where后面的为我们的条件,可以写上任意合法的条件。
6、当我们整句语句写完后,我们就能执行查看我们的运行结果了。
create procedure Findeyesas
declare @ls_tblname varchar(100)
declare @ls_colname varchar(100)
declare @ls_sql varchar(4000)
declare @li_count integer
create table #tmp_tbl1
(
exists_count integer
)
create table #result
(
tbl_name varchar(100),
col_name varchar(100)
)
declare c1 cursor for
select sysobjects.name as table_name,syscolumns.name as col_name from sysobjects a,syscolumns b where a.id = b.id and b.xtype in (35,99,167,231)
open c1
fetch c1 into @as_tblname,@as_colname
while 1 = 1 begin
if @@sqlstatus = 2 begin
break
end
select @ls_sql = "select count(1) from " + @as_tblname + " where " +@as_colname +" like '%eyes%'"
insert into #tmp_tbl1 exec @ls_sql --搜索含eyes的字段
select @li_count = exists_count from #tmp_tbl1
if @li_count >0 begin
insert into #result select @as_tblname,@as_colname --把含有该字段的表和字段名插到临时表去
end
end
close c1
select tbl_name,col_name from #result order by tbl_name,col_name --把含有该字段的表和字段名选出来
执行这个 procedure 在查询分析器里:exec Findeyes
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)