Maison >base de données >tutoriel mysql >sql 2000以及2005以上获取数据库中所有的表(不包括系统表)

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

WBOY
WBOYoriginal
2016-06-07 14:57:191035parcourir

/*============================================================================== * *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
    表名
Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn