sqlserver2005查询字段信息

来源:未知 责任编辑:责任编辑 发表时间:2014-01-06 18:17 点击:

Java代码  
select   
(case when a.colorder=1 then d.name else '' end) as 表名,  
a.colorder as 字段序号,  
a.name as 字段名,  
(case when columnproperty(a.id,a.name,'IsIdentity')=1 then '√' else '' end) as 标识,  
(case when   
    (select count(*) from sysobjects where   
        (name in   
            (select name from sysindexes where (id=a.id) and  www.2cto.com 
                (indid in   
                    (select indid from sysindexkeys where (id=a.id) and (colid in  
                        (select colid from syscolumns where (id=a.id) and (name=a.name)  
                        )  
                    )  
                )  
            )  
        )  
    )  
 and (xtype='PK'))>0 then '√' else '' end) as 主键,  
b.name as 类型,  
a.length as 占用字节数,  
columnproperty(a.id,a.name,'PRECISION') as 长度,  
isnull(columnproperty(a.id,a.name,'Scale'),0) as 小数位数,  
(case when a.isnullable=1 then '√' else '' end) as 允许空,  
isnull(e.text,'') as 默认值,  
isnull(g.[value],'') as 字段说明  www.2cto.com
from syscolumns a   
left join systypes b on a.xtype=b.usertype  
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  
where d.name='COM_SEQUENCE'  
order by a.id,a.colorder  
 
上面的比较复杂,下面是简化过的 
Java代码  
select   
(case when a.colorder=1 then d.name else '' end) as tableName,  
a.name as fieldName,  
isnull(g.[value],'') as fieldDes  
from syscolumns a   
inner join sysobjects d on a.id=d.id and d.xtype='U' and d.name<>'dtproperties'  
left join sys.extended_properties g on a.id=g.major_id and a.colid =g.minor_id  
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码:点击我更换图片
最新评论 更多>>

推荐热点

  • sql常见面试题
  • SQL SERVER 2005性能之跟踪
  • SQL编程(一)
  • LINUX上RMAN自动备份脚本
  • sql server面试题
  • 如何将多个SQL查询统计结果一次显示出来
  • 浅谈SQL Server中的事务日志(三)----在简单恢复模式下日志的角色
  • sql server 列转行
  • SQL小技巧系列 --- 行转列合并
网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
Copyright © 2008-2015 计算机技术学习交流网. 版权所有

豫ICP备11007008号-1