打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
显示数据库中的表结构(新增了索引及表的描述信息)

显示数据库中的表结构(新增了索引及表的描述信息)

[日期:2005-07-08]来源:CSDN  作者:[字体: ]
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 name in (
  SELECT name FROM sysindexes WHERE indid in(
   SELECT 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],‘‘),
 索引名称=isnull(h.索引名称,‘‘),
 索引顺序=isnull(h.排序,‘‘)
FROM syscolumns a
 left join systypes b on a.xtype=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 sysproperties g on a.id=g.id and a.colid=g.smallid 
 left join sysproperties f on d.id=f.id and f.smallid=0
 left join(--这部分是索引信息,如果要显示索引与表及字段的对应关系,可以只要此部分
  select 索引名称=a.name,c.id,d.colid
   ,排序=case indexkey_property(c.id,b.indid,b.keyno,‘isdescending‘)
    when 1 then ‘降序‘ when 0 then ‘升序‘ end
  from sysindexes a
   join sysindexkeys b on a.id=b.id and a.indid=b.indid
   join (--这里的作用是有多个索引时,取索引号最小的那个
    select id,colid,indid=min(indid) from sysindexkeys
    group by id,colid) b1 on b.id=b1.id and b.colid=b1.colid and b.indid=b1.indid
   join sysobjects c on b.id=c.id and c.xtype=‘U‘ and  c.name<>‘dtproperties‘
   join syscolumns d on b.id=d.id and b.colid=d.colid
  where a.indid not in(0,255)
 ) h on a.id=h.id and a.colid=h.colid
--where d.name=‘要查询的表‘    --如果只查询指定表,加上此条件
order by a.id,a.colorder

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
浅谈网络信息挖掘 : web数据挖掘
Native-XML 数据库:一个关于数据的坏主意? - CSDN 新闻
mysqldump命令详解 4-按条件备份表数据
【【猿说】你真的知道,数据库为什么要用“索引”吗?】
《数据库系统概论》课后答案||第五版(9、10、11章)
Craigslist 的数据库架构
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服