列出数据库中的表格,字段名称
发布日期:2022-02-01 14:28:23
浏览次数:25
分类:技术文章
本文共 1673 字,大约阅读时间需要 5 分钟。
负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转载地址:https://blog.csdn.net/shunzi110/article/details/1136162 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
表示我来过!
[***.240.166.169]2024年04月20日 19时59分58秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
在ASP.NET 2.0中使用样式、主题和皮肤
2021-06-30
图片、文件防盗链
2021-06-30
ASP.Net 2.0 发送邮件的代码
2021-06-30
Linux动态库和静态库比较
2021-06-30
c#中什么情况下用(int)什么情况下用Convert.ToInt32
2021-06-30
ASP.Net中利用CSS实现多界面两法
2021-06-30
PHP更新数据库记录
2021-06-30
C#调用windows api的要点
2021-06-30
C# ref和out关键字
2021-06-30
C#运算符资料
2021-06-30
C#抓屏
2021-06-30
C#表达式,类型和变量
2021-06-30
C#循环控制语句
2021-06-30
C#选择控制语句
2021-06-30
C#简单的欢迎程序
2021-06-30
c# 中如何定义和接收消息
2021-06-30
HashTable的使用示例
2021-06-30
C#数组
2021-06-30
C#数组篇讲解
2021-06-30
C#语法入门
2021-06-30