日期:2012-03-30 10:13:00 来源:本站整理
sqlserver2005查询字段信息[MSSQL防范]
本文“sqlserver2005查询字段信息[MSSQL防范]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
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
以上是“sqlserver2005查询字段信息[MSSQL防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |
评论内容只代表网友观点,与本站立场无关!
评论摘要(共 0 条,得分 0 分,平均 0 分)
查看完整评论