1. sp_msforeachdb -- 循环所有数据库  
  2. N'  
  3. INSERT  INTO 
  4.     DBName.dbo.TableInformation -- 自行创建采集表  
  5.     (  
  6.         [Schema_Id],  
  7.         [Schema_Name],  
  8.         [Table_Object_Id],  
  9.         [Table_Name],  
  10.         [Schema_Table_Name],  
  11.         [Create_Date_Time],  
  12.         [Last_Modify_Date_Time],  
  13.         [Used_Column_Count],  
  14.         [Object_Type],  
  15.         [Object_Description],  
  16.         [Last_Save_Date_Time],  
  17.         [DatabaseName]  
  18.     )  
  19. SELECT 
  20.     A.[schema_id]                                       AS  ''Schema_Id'' 
  21.     ,B.[name]                                           AS  ''Schema_Name'' 
  22.     ,A.[object_id]                                      AS  ''Table_Object_Id'' 
  23.     ,A.[name]                                           AS  ''Table_Name'' 
  24.     ,''['' + B.[name] + ''].[''+ A.[name] + '']''       AS  ''Schema_Table_Name'' 
  25.     ,A.[create_date]                                    AS  ''Create_Date_Time'' 
  26.     ,A.[modify_date]                                    AS  ''Last_Modify_Date_Time'' 
  27.     ,A.[max_column_id_used]                             AS  ''Used_Column_Count'' 
  28.     ,A.[type]                                           AS  ''Object_Type'' 
  29.     ,A.[type_desc]                                      AS  ''Object_Description'' 
  30.     ,GETDATE()                                          AS  ''Last_Save_Date_Time'' 
  31.     ,''?''                                              AS  ''DatabaseName'' 
  32. FROM 
  33.     ?.sys.tables A  
  34. JOIN 
  35.     ?.sys.schemas B  
  36. ON 
  37.     A.[schema_id]=B.[schema_id]  
  38. WHERE 
  39.     A.[type]=''U'' 
  40. ORDER   BY 
  41.     B.[name], A.[name]'