欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  数据库

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

程序员文章站 2024-01-29 23:15:52
...

/*============================================================================== * *Filename:GetTable.sql *Description:sql2000和2005以上数据库---获取数据库中所有的表(不包括系统表 *Version:1.0 *Created:2013.08.15 *Author:liangjw *E-mail:lia

/*==============================================================================
*
* Filename: GetTable.sql
* Description: sql 2000 和 2005以上数据库 --- 获取数据库中所有的表(不包括系统表
* Version: 1.0
* Created: 2013.08.15
* Author : liangjw
* E-mail : liangjw0504@163.com
* Q Q : 592568532
* Profile Url:http://90ideas.net/
* Company: Copyright (C) Create Family Wealth Power By Peter
*
==============================================================================*/
* 备注信息: 上传部分自己总结的常用方法的封装,有不足和不完美之处,希望大家指出来,愿意一起
* 主要研究erp,cms,crm,b2b,oa等系统和网站的开发,欢迎有共同追求和学的IT人员一起学习和交流。
* 学习和讨论有关asp.net mvc ,Ajax ,jquery ,html/css, xml,sqlserver ,wpf,IIS以及服务器的搭建和安全性相关技术的交流和学习。
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
    表名