现在知道一个值,怎么样找出在数据库里的哪个表哪个字段

marongc 2017-01-20 02:37:39
现在知道一个值,怎么样找出在数据库里的哪个表哪个字段



不知道在数据库里的哪个表哪个字段
...全文
619 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
marongc 2017-01-20
  • 打赏
  • 举报
回复
谢谢楼上的,搞定了
二月十六 2017-01-20
  • 打赏
  • 举报
回复
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='2016回扣'
Open MyCursor
Fetch next From MyCursor Into @cloumns,@tablename
While(@@Fetch_Status = 0)
Begin
 set @sql='select  @tmp_counts=count(*) from ' +@tablename+ ' where ' +@cloumns+' = ''' +@str+ ''''
execute sp_executesql  @sql,N'@tmp_counts int out',@counts out
 if @counts>0
 begin
 print '表名为:'+@tablename+',字段名为'+@cloumns
 end
Fetch next From MyCursor Into @cloumns,@tablename
End
Close MyCursor
Deallocate MyCursor
卖水果的net 2017-01-20
  • 打赏
  • 举报
回复
两个办法: 1. 通过这两个视图,遍历一下,不过速度 可能 会很慢 sys.tables sys.columns 2. 打开这个界面之前,打开 SQL Profiler ,再打开这个界面,直接就可以看到语句,要在测试环境上跑;

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧