设为首页 加入收藏

TOP

sqlserver2005查询字段信息
2014-11-24 02:49:57 来源: 作者: 【 】 浏览:4
Tags:sqlserver2005 查询 信息

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
--where d.name='' --要查询的表
order by a.id,a.colorder

作者 xiaoyumeng
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇SQL Server动态生成分区脚本 下一篇替换SQL字段中的换行符,回车符

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·用 Python 进行数据 (2025-12-25 15:49:09)
·如何学习Python数据 (2025-12-25 15:49:07)
·利用Python进行数据 (2025-12-25 15:49:04)
·Java 学习线路图是怎 (2025-12-25 15:19:15)
·关于 Java 学习,有 (2025-12-25 15:19:12)