查找指定字段所在的表单
来源:互联网 发布:何世龙书法知乎 编辑:程序博客网 时间:2024/05/05 06:57
/*
create by zhanglei
20061029
exec sp_searchTable '','','自增字段'
*/
alter procedure sp_searchTable
@TableName varchar(125),
@colName varchar(120),
@SubInfo varchar(200)
as
set nocount on
--创建保存结果信息的表格
if exists(select 1 from sysobjects where id = object_id(N'srchTbl'))
drop table srchtbl
create table srchtbl(FTbl varchar(120), FCol varchar(120), FInfo varchar(200))
declare @FTableName varchar(120)
declare tableCursor cursor for
select name from sysobjects
where xtype ='U' and (charindex(@tableName,name) >0 or isnull(@TableName,'') = '')
open tableCursor
fetch next from tableCursor into @FtableName
while @@fetch_status =0
begin
declare @srchStr varchar(8000)
set @SrchStr = ' select 1 from '+ @FtableName+ ' where (1=0) '
select @srchStr = @SrchStr + ' or charindex(''' + @subInfo+''','+c.name+') >0 '
from syscolumns c
left join systypes t on c.xuserType = t.xuserType
where c.id = object_id(@FtableName) and t.name <> N'image'
and (charindex(@ColName,c.name) >0 or isnull(@TableName,'') = '')
--执行动态sql语句,查询结果
exec(@srchStr)
if @@rowcount > 0
begin
insert into srchtbl(FTbl,FInfo) values(@FTableName,@SubInfo)
end
--查找下一个表
fetch next from tableCursor into @FtableName
end
close tableCursor
deallocate tableCursor
--显示结果
select * from srchtbl
set nocount off
- 查找指定字段所在的表单
- 查找字段所在的表的方法
- 查找某一字段所在的表
- Oracle查找某个字段所在的表
- 全数据库各表中查找内容所在的字段位置
- 查找一个字段所在的表名、数据库名
- sqlserver中根据值查找所在的表以及字段
- 快速查找字段名称所在的用户表
- mysql中如何快速查找某个字段所在的表
- 二叉树之查找指定节点所在的层数
- 在sqlserver中如何根据字段名查找字段所在的表
- 单元格区域查找指定内容并删除指定内容所在单元格对应的行或列
- 查找数据库中某一字段所在表
- MySql分组后显示指定字段的最大或最小值所在的记录
- 通过指定值查询该值所在所有表与字段的信息
- 查找mysql数据库中所有包含特定名字的字段所在的表
- 查找mysql数据库中所有包含特定名字的字段所在的表
- mysql查找数据中包含特定字符的字段名所在的表
- 程序员四大忌 教你该如何避免?
- ORA-06502
- oracle是如何工作的(zt)--比较形象
- C#的四个基本技巧
- Symbian开发探索
- 查找指定字段所在的表单
- 删除一条数据库记录的解决方案
- 完整的带农历的日历
- Javascript 操作Cookies
- C# Version 3.0 Specification
- javascript弹出窗口总结
- 高效率嵌入式程序开发
- 子午流注
- 选择日期控件