SELECT 表名稱= d.name, 表說明= isnull(f.value,''), 排序號= a.colorder, 列名稱= a.name, 列說明= isnull(g.[value],''), 標識列= case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then 1 else 0 end, 主鍵列= case when exists(SELECT 1 FROM sysobjects where xtype='PK' and parent_obj=a.id and name in (SELECT name FROM sysindexes WHERE indid in( SELECT indid FROM sysindexkeys WHERE id = a.id AND colid=a.colid))) then 1 else 0 end, 列類型= b.name, 字節數= a.length, 列長度= COLUMNPROPERTY(a.id,a.name,'PRECISION'), 小數位= isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0), 允許空= case when a.isnullable=1 then 1 else 0 end, 默認值= isnull(e.text,'') FROM syscolumns a LEFT JOIN systypes b on a.xusertype=b.xusertype 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 LEFT JOIN sys.extended_properties f on d.id=f.major_id and f.minor_id=0 ORDER BY 表名稱 ASC,排序號 ASC
摘自網絡。。