您的位置:首页 > 其它

Snippet取表字段说明和详细信息

2013-10-22 14:45 211 查看
IFOBJECT_ID(N'dbo.GetDetails',N'IF')ISNOTNULL DROPFUNCTIONdbo.GetDetails; GO createfunctiondbo.GetDetails(@namenvarchar(200)) RETURNSTABLE AS RETURN ( SELECT [表名]=casewhena.colorder=1thend.nameelse''end, [表说明]=casewhena.colorder=1thenisnull(f.value,'')else''end, [字段序号]=a.colorder, [字段名]=a.name, [标识]=casewhenCOLUMNPROPERTY(a.id,a.name,'IsIdentity')=1then'√'else''end, [主键]=casewhenexists(SELECT1FROMsysobjectswherextype='PK'andparent_obj=a.idandnamein( SELECTnameFROMsysindexesWHEREindidin( SELECTindidFROMsysindexkeysWHEREid=a.idANDcolid=a.colid )))then'√'else''end, [类型]=b.name, [占用字节数]=a.length, [长度]=COLUMNPROPERTY(a.id,a.name,'PRECISION'), [小数位数]=isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0), [允许空]=casewhena.isnullable=1then'√'else''end, [默认值]=isnull(e.text,''), [字段说明]=isnull(g.[value],'') FROMsyscolumnsa leftjoinsystypesbona.xusertype=b.xusertype innerjoinsysobjectsdona.id=d.idandd.xtype='U'andd.name<>'dtproperties' leftjoinsyscommentseona.cdefault=e.id leftjoinsys.extended_propertiesgona.id=g.major_idanda.colid=g.minor_id leftjoinsys.extended_propertiesfond.id=f.major_idandf.minor_id=0 whered.name=@name--如果只查询指定表,加上此条件 --orderbya.id,a.colorder ) go select*fromdbo.GetDetails('T_ParticipationOrganization')

  








来自为知笔记(Wiz)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: