获取指定表的字段信息sql2005

select syscolumns.name as ColName ,
systypes.name as ColTypeName ,
 syscolumns.length, 
sys.extended_properties.value as Mark ,
syscolumns.isnullable as AllowNull ,
IsPK = Case when exists 
                       (
                         select 1 from sysobjects 
                          inner join sysindexes 
                          on sysindexes.name = sysobjects.name 
                          inner join sysindexkeys 
                          on sysindexes.id = sysindexkeys.id and sysindexes.indid = sysindexkeys.indid where xtype='PK' and parent_obj = syscolumns.id and sysindexkeys.colid = syscolumns.colid ) 
                          then 1 
            else 0 end ,
IsIdentity = Case syscolumns.status when 128 then 1 else 0 end from syscolumns inner join systypes on ( syscolumns.xtype = systypes.xtype and systypes.name <>'_default_' and systypes.name<>'sysname' ) left outer join sys.extended_properties on ( sys.extended_properties.major_id=syscolumns.id and minor_id=syscolumns.colid ) 
where syscolumns.id = (select id from sysobjects where name='tmp_tt') order by syscolumns.colid
原文地址:https://www.cnblogs.com/wdfrog/p/2300309.html