数据库信息在sysdatabases表里面
表数据存放在每个数据库的sysobjects里面(type='u')

解决方案 »

  1.   


    --表信息?
    select * from sysobjects where xtype='u'
      

  2.   

    EXEC sp_msforeachdb N'
    PRINT N''?'';
    USE [?]
    EXEC sp_msforeachtable
    @replacechar = ''$'',
    @command1 = N''
    SELECT table_name = ''''$'''', * FROM $
    '';
    '
      

  3.   

    你可以把上述代码中的
    SELECT table_name = ''''$'''', * FROM $你成想要操作表的语句, 其中 $ 这个通配符代表表名, ? 这个通配符代表数据库名
      

  4.   

    EXEC sp_MSforeachdb  @command1="print '?'",
                         @command2="select * from sysobjects where xtype='u' "
      

  5.   


    EXEC sp_msforeachtable @command1 = N'SELECT * FROM ?'