那位仁兄知道,通过一个数据字段来获取所有关联数据库表名的SQL该怎么写 ,就是说如果通过nBillNo这个字段,查找出所有包含nBillNo这个字段的表的表名

解决方案 »

  1.   

    select [name]  from  sysobjects where  type = 'U' 
    这可以找到表名
      

  2.   

    表名可以找到啊
    我想到的方法是读出数据库所有的表 再在这些表里遍历看有哪些表有这个字段
    不过这个效率太低了 大家有什么好的方法没?
    比如在sys表里会不会保存了什么有用的信息啊
      

  3.   

    select name from sysobjects 
    where type='u' and id in(select id from syscolumns where name='nBillNo')
      

  4.   

    type=u是不是只搜索用户表 不管sys表啊?
    机器上没sqlserver 试不起
      

  5.   

    呵呵 揭帖了 谢谢welliu(字符串)   ,littlekeen(keen)