请问如何查询所有数据的表名称,根据名称过滤,请指导sql语句

解决方案 »

  1.   

    我需要的不是对单个库,要对所有,
    select name from sysobjects where type='U' ,这个是对当前库吧
      

  2.   

    select name from sysobjects
    where type='U'
      

  3.   

    SELECT * FROM sysobjects 若只用户表,则SELECT * FROM sysobjects where xtype='u'
      

  4.   


    同样的SQL语句,用sp_Msforeachdb调用即可
      

  5.   

    请问这个是Msforeachdb是存储过程吧,这个在程序中如何调用,因为语句需要在程序中执行,请告知方法,是否还有其他方法?
      

  6.   

    select name from sysobjects where type='U' and name like "%名称"
      

  7.   


    select name from 当前数据库名..sysobjects where type='U' order by name
      

  8.   

    --这个就是全局的啊!
    select * from sysobjects
      

  9.   

    DECLARE @TableName sysname
    DECLARE @sqlstr NVARCHAR(2000)
    SELECT @TableName = ''
    SELECT @sqlstr = ISNULL(@sqlstr + ' union all ','') + 'select ''' + d.name + ''' as DBName,o.name as TableName from '+ d.name + '..sysobjects as o where o.xtype=''u'' and o.name like ''%' + @TableName + '%''' FROM master..sysdatabases AS d WHERE d.name NOT IN ('master','tempdb','model','msdb','pubs','northwind')
    EXEC sp_executesql @sqlstr
      

  10.   


    exec sp_Msforeachdb ' use ?; select * from sysobjects where type = ''u'''