SqlServer查詢數據庫所有的表名稱,表說明以及字段詳細信息


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM