如何通过一个值查找到值所在的SQL数据库表?

来源:百度知道 编辑:UC知道 时间:2024/06/04 11:41:46
由于没有系统的源码和开发文档,系统的表有200多个,所有可猜测到的表命名规则都找了都找不到。有没有什么方法可以通过一个已知的值,找到这个值所在的表?
http://zhidao.baidu.com/question/48726567.html#irelatelink
这里搜到一个方法,但我没有执行成功,应该是要建一个存储过程吧?

可用如下代码实现:

declare @cloumns varchar(40)
declare @tablename varchar(40)
declare @str varchar(40)
declare @counts int
declare @sql nvarchar(2000)
declare MyCursor Cursor For 
Select a.name as Columns, b.name as TableName from syscolumns a,sysobjects b,systypes c 
where a.id = b.id
and b.type = 'U' 
and a.xtype=c.xtype
and c.name like '%char%'
set @str='张三'
Open MyCursor
Fetch next From MyCursor Into @cloumns,@tablename
While(@@Fetch_Status = 0)
Begin
 set @sql='select  @tmp_counts=count(*) from ' +@tablename+ ' where ' +@cloumns+' = '