用Sql語句生成Sqlserver數(shù)據(jù)字典 - 用Sql語句生成Sqlserver數(shù)據(jù)字典 - 老名家福 - 博客園
用Sql語句生成Sqlserver數(shù)據(jù)字典
SELECT 表名=case when a.colorder=1 then d.name else ‘‘ end,
--字段序號=a.colorder,
字段名=a.name,
--標(biāo)識=case when COLUMNPROPERTY( a.id,a.name,‘IsIdentity‘)=1 then ‘√‘else ‘‘ end,
/**//*主鍵=case when exists(SELECT 1 FROM sysobjects where xtype=‘PK‘ and name
in ( SELECT name FROM sysindexes WHERE indid
in( SELECT indid FROM sysindexkeys WHERE id = a.id AND colid=a.colid )))
then ‘√‘ else ‘‘ end,
*/
類型=b.name,
--占用字節(jié)數(shù)=a.length,
長度=COLUMNPROPERTY(a.id,a.name,‘PRECISION‘),
小數(shù)位數(shù)=isnull(COLUMNPROPERTY(a.id,a.name,‘Scale‘),0),
允許空=case when a.isnullable=1 then ‘√‘else ‘‘ end,
默認值=isnull(e.text,‘‘),
字段說明=isnull(g.[value],‘‘)
FROM syscolumns a left join systypes b on a.xtype=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 sysproperties g on a.id=g.id
and a.colid=g.smallid
order by a.id,a.colorder
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請
點擊舉報。