sql 2000以及2005以上获取数据库中所有的表(不包括系统表)

----------------------------------------------------------------------------
--sql 2005以上数据库 --- 获取数据库中所有的表(不包括系统表)
----------------------------------------------------------------------------
SELECT
   表名 = CASE WHEN a.colorder = 1 THEN d.name
             ELSE ''
        END ,
   表说明 = CASE WHEN a.colorder = 1 THEN ISNULL(f.value, '')
              ELSE ''
         END
FROM
   syscolumns a
   INNER JOIN sysobjects d ON a.id = d.id
                              AND d.xtype = 'U'
                              AND d.name <> 'sys.extended_properties'
                              AND d.name <> 'dtproperties'
   LEFT JOIN sys.extended_properties f ON a.id = f.major_id
                                          AND f.minor_id = 0
WHERE
   ( CASE WHEN a.colorder = 1 THEN d.name
          ELSE ''
     END ) <> ''
ORDER BY
   表名
   
----------------------------------------------------------------------------
--sql 2000数据库 --- 获取数据库中所有的表(不包括系统表)
----------------------------------------------------------------------------
SELECT
   表名 = CASE WHEN a.colorder = 1 THEN d.name
             ELSE ''
        END ,
   表说明 = CASE WHEN a.colorder = 1 THEN ISNULL(f.value, '')
              ELSE ''
         END
FROM
   syscolumns a
   INNER JOIN sysobjects d ON a.id = d.id
                              AND d.xtype = 'U'
                              AND d.name <> 'sys.extended_properties'
                              AND d.name <> 'dtproperties'
   LEFT JOIN sysproperties f ON a.id = f.id
                                AND f.smallid = 0
WHERE
   ( CASE WHEN a.colorder = 1 THEN d.name
          ELSE ''
     END ) <> ''
ORDER BY
   表名

  

posted @ 2013-11-29 08:36  晨风清流  阅读(189)  评论(0编辑  收藏  举报