zoukankan      html  css  js  c++  java
  • sql server 如何在全库中查找数据在哪个表

    1.查找字段在库中哪个表

    如果要查找FName 

    select   a.name,b.name   from   syscolumns a   inner   join   sysobjects   b   on   a.id=b.id 
    where   a.name   =   'FName'

    2.查找数据值在哪个表中

     如果要查找 制动器组

    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+' = ''' +@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

    亲测可用,但是第二项查找数据会报错,希望哪个大神帮忙解决报错问题。 

  • 相关阅读:
    7. v-bind 绑定Class操作 【对象语法】
    7。 V-bind 绑定
    【离散化】
    【洛谷 1576】最小花费
    【洛谷 1078】文化之旅
    【POJ 2115】CLooooops
    【洛谷 1516】青蛙的约会
    【UOJ 270】电厂计划
    【UOJ 92】有向图的强联通分量
    【POJ 2186】Popular Cows
  • 原文地址:https://www.cnblogs.com/kairo/p/11131857.html
Copyright © 2011-2022 走看看