[生成数据字典]取数据库表中字段的描述信息

php中文网
发布: 2016-06-07 14:59:31
原创
1427人浏览过

Sql2000: ========================== SELECT SysObjects.Name, -- 表名 SysColumns.Name, -- 字段名 SysTypes.Name, -- 字段类型 SysColumns.Length, -- 字段长度 SysProperties.Value -- 字段描述 FROM SysObjects, SysTypes, SysColumns LEFT JOIN SysPro

sql2000:
==========================

 

SELECT SysObjects.Name, --表名 
    SysColumns.Name,  --字段名
    SysTypes.Name,  --字段类型
    SysColumns.Length,  --字段长度  
    SysProperties.Value  --字段描述   
  FROM SysObjects,   
  SysTypes,   
  SysColumns   
  
LEFT JOIN
 SysProperties 
  
ON (Syscolumns.Id   =   Sysproperties.Id   AND   Syscolumns.Colid =
 Sysproperties.Smallid)   
  
WHERE (Sysobjects.Xtype   ='u' OR Sysobjects.Xtype   ='v'
)   
  
AND Sysobjects.Id =
 Syscolumns.Id   
  
AND SysTypes.XType =
 Syscolumns.XType   
  
AND Sysobjects.Name = 'Contract' --指字要查找的表名

  ORDER BY smallid 




SqlServer2005:
=============================

凡人网络购物系统jsp版(JspShop)
凡人网络购物系统jsp版(JspShop)

基于jsp+javabean+access(mysql)三层结构的动态购物网站,v1.2包含v1.0中未公开的数据库连接 的java源文件 一,网站前台功能: 产品二级分类展示:一级分类--二级分类--产品列表--详细介绍(名称,图片,市场价,会员价,是否推荐,功能介绍等) 产品搜索:关键字模糊搜索 定购产品:选择商品--确认定购--填写收货人信息--选择付款方式--订单号自动生成(限登录用户)

凡人网络购物系统jsp版(JspShop) 0
查看详情 凡人网络购物系统jsp版(JspShop)

SELECT 
    表名       
= case when a.colorder=1 then d.name else '' end
,
    表说明     
= case when a.colorder=1 then isnull(f.value,''else '' end
,
    字段序号   
=
 a.colorder,
    字段名     
=
 a.name,
    标识       
= case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then ''else '' end
,
    主键       
= case when exists(SELECT 1 FROM sysobjects where xtype='PK' and parent_obj=a.id and name in
 (
                     
SELECT name FROM sysindexes WHERE indid inSELECT indid FROM sysindexkeys WHERE id = a.id AND colid=a.colid))) then '' else '' end
,
    类型       
=
 b.name,
    占用字节数 
=
 a.length,
    长度       
= COLUMNPROPERTY(a.id,a.name,'PRECISION'
),
    小数位数   
= isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0
),
    允许空     
= case when a.isnullable=1 then ''else '' end
,
    默认值     
= isnull(e.text,''
),
    字段说明   
= isnull(g.[value],''
)
FROM
 
    syscolumns a
left join
 
    systypes b 
on
 
    a.xusertype
=
b.xusertype
inner join
 
    sysobjects d 
on
 
    a.id
=d.id  and d.xtype='U' and  d.name'dtproperties'

left join 
    syscomments e 
on
 
    a.cdefault
=
e.id
left join
 
sys.extended_properties   g 
on
 
    a.id
=G.major_id and a.colid=
g.minor_id  
left join
 

sys.extended_properties f
on
 
    d.id
=f.major_id and f.minor_id=0

where 
    d.name
='Contract'    --如果只查询指定表,加上此条件

order by 
    a.id,a.colorder

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

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

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

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