筛选出指定表中所有的信息

原创 2004年06月29日 09:32:00

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],'')
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
--where d.name='要查询的表'   --如果只查询指定表,加上此条件
order by a.id,a.colorder

感谢  zjcxc(邹建) 

spring 整合Hibernate注意事项

再倒入spring的jar包时注意:下面的3个包都要导入,否则就会出现错误。 原因没有搞懂       还有在Myeclipes下导入Hibernate工程时选择copy的选项,好像是因...
  • chen861201
  • chen861201
  • 2011年10月09日 21:51
  • 678

筛选出1~1000内所有回数(Pyhton)

【注】:下述操作过程是结合多种网络方法,然后自己实践的结果。写在这里,主要目的是加深记忆,也希望能帮助后来者 回数是指从左向右读和从右向左读都是一样的数,例如12321,909。请利用filte...
  • plychoz
  • plychoz
  • 2017年07月31日 19:43
  • 348

tips: 正则表达式 筛选String字符串中的数字

筛选String字符串中的数字: 方法: String num = buttontext.replaceAll("\\D+", ""); 去结算(17) ——> 17 正则...
  • vivian_ljx
  • vivian_ljx
  • 2015年08月28日 15:05
  • 2062

《大话处理器》输出到台湾了

台湾是中国半导体最成功的省份,《大话处理器》上市不过10余日,已被台湾佳魁出版社购买繁体版权,输出到台湾了。...
  • muxiqingyang
  • muxiqingyang
  • 2011年10月08日 19:27
  • 3006

对称字符串的处理

Tyvj初学者题库,倒数第二题:Q1079 描述 Description 某某国王(不是萨拉克门托..!)有一个神奇的魔镜,,, 它可以把东西变为原来的两倍.. (可惜...
  • Jacketinsysu
  • Jacketinsysu
  • 2014年08月01日 13:57
  • 839

sql查询某个数据库里所有表名及表信息

sql server 数表: select count(1) from sysobjects where xtype=’U’数视图: select count(1) from sysobjects...
  • qq_23833037
  • qq_23833037
  • 2017年02月07日 22:51
  • 4306

SQL:如何按条件选出列值最大的所有行【待整理】

摘自:CSDN社区 http://topic.csdn.net/u/20100226/18/85bd50a7-e450-4bf2-9599-a121c18ff95f.html 表tb A ...
  • taric_ma
  • taric_ma
  • 2012年07月05日 09:18
  • 1780

导出Oracle数据库中所所有用户表的表结构

v/:* {behavior:url(#default#VML);}o/:* {behavior:url(#default#VML);}w/:* {behavior:url(#default#VML)...
  • Test_sunny
  • Test_sunny
  • 2010年04月08日 18:08
  • 9214

Python 利用 filter() 滤掉非回数

声明: 我写此文的目的是帮助和我一样在廖雪峰老师官网上学习Python3的同学更好的理解和学习Python的知识,所以本博文及后续文章会跟着我的学习进度来走,主要内容是廖雪峰老师官网Python资...
  • zmy_3
  • zmy_3
  • 2016年04月22日 08:45
  • 3618

SQL语句查询数据库所有表和所有字段的详细信息(包括表描述和字段描述)

SQL语句查询数据库所有表和所有字段的详细信息(包括表描述和字段描述),从网上搜来,自己完善了一些,添加了表的描述信息(MS_Description),在MSSMS执行通过。供参考。 SELEC...
  • ewin66
  • ewin66
  • 2017年09月25日 09:40
  • 206
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:筛选出指定表中所有的信息
举报原因:
原因补充:

(最多只允许输入30个字)