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
相关新闻>>
最新推荐更多>>>
- 发表评论
-
- 最新评论 更多>>