--获取所有数据库名:  
SELECT name FROM  master..sysdatabases WHERE name NOT IN ( 'master', 'model', 'msdb', 'tempdb', 'northwind','pubs' )  

--获取某数据库的所有表:  
SELECT name FROM alarm..sysobjects Where xtype='U' ORDER BY name    
--获取所有表名  
--XType='U':表示所有用户表;  
--XType='S':表示所有系统表;  

--取表结构  
SELECT  c.TABLE_SCHEMA ,  
        c.TABLE_NAME ,  
        c.COLUMN_NAME ,  
        c.DATA_TYPE ,  
        c.CHARACTER_MAXIMUM_LENGTH ,  
        c.COLUMN_DEFAULT ,  
        c.IS_NULLABLE ,  
        c.NUMERIC_PRECISION ,  
        c.NUMERIC_SCALE  
FROM    [INFORMATION_SCHEMA].[COLUMNS] c  
WHERE   TABLE_NAME = 'Alarm'  

(完)