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

php中文网
发布: 2016-06-07 14:57:19
原创
1297人浏览过

/*============================================================================== * *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
    表名
登录后复制
最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号