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 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 表名