欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

mssql2005,2008导出数据字典实现方法

程序员文章站 2023-12-12 20:46:16
在你要导出数据字典的数据空中右键,新建查询,执行如下代码即可 复制代码 代码如下: select (case when a.colorder=1 then d.name e...
在你要导出数据字典的数据空中右键,新建查询,执行如下代码即可
复制代码 代码如下:

select
(case when a.colorder=1 then d.name else '' end)表名,d.xtype as 表类型,
a.colorder 字段序号,
a.name 字段名,
(case when columnproperty( a.id,a.name,'isidentity')=1 then '√'else '' end) 标识,
(case when (select count(*)
from sysobjects
where (name in
(select name
from sysindexes
where (id = a.id) and (indid in
(select indid
from sysindexkeys
where (id = a.id) and (colid in
(select colid
from syscolumns
where (id = a.id) and (name = a.name))))))) and
(xtype = 'pk'))>0 then '√' else '' end) 主键,
b.name 类型,
a.length 占用字节数,
columnproperty(a.id,a.name,'precision') as 长度,
isnull(columnproperty(a.id,a.name,'scale'),0) as 小数位数,
(case when a.isnullable=1 then '√'else '' end) 允许空,
isnull(e.text,'') 默认值,
isnull(g.[value],'') as 字段说明
from syscolumns a left join systypes b
on a.xtype=b.xusertype
inner join sysobjects d
on a.id=d.id and d.xtype in ('u','v') 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.major_id
order by a.id,a.colorder

上一篇:

下一篇: