Heim >Datenbank >MySQL-Tutorial >sql 2000以及2005以上获取数据库中所有的表(不包括系统表)

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

WBOY
WBOYOriginal
2016-06-07 14:57:191035Durchsuche

/*============================================================================== * *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
    表名
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn