视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
[生成数据字典]取数据库表中字段的描述信息
2020-11-09 16:04:08 责编:小采
文档


Sql2000: ========================== SELECT SysObjects.Name, -- 表名 SysColumns.Name, -- 字段名 SysTypes.Name, -- 字段类型 SysColumns.Length, -- 字段长度 SysProperties.Value -- 字段描述 FROM SysObjects, SysTypes, SysColumns LEFT JOIN SysPro

Sql2000:
==========================

SELECT SysObjects.Name, --表名
SysColumns.Name, --字段名
SysTypes.Name, --字段类型
SysColumns.Length, --字段长度
SysProperties.Value --字段描述
FROM SysObjects,
SysTypes,
SysColumns
LEFT JOIN
SysProperties
ON (Syscolumns.Id = Sysproperties.Id AND Syscolumns.Colid =
Sysproperties.Smallid)
WHERE (Sysobjects.Xtype ='u' OR Sysobjects.Xtype ='v'
)
AND Sysobjects.Id =
Syscolumns.Id
AND SysTypes.XType =
Syscolumns.XType
AND Sysobjects.Name = 'Contract' --指字要查找的表名

ORDER BY smallid


SqlServer2005:
=============================

SELECT
表名 = case when a.colorder=1 then d.name else '' end
,
表说明 = case when a.colorder=1 then isnull(f.value,'') else '' end
,
字段序号 =
a.colorder,
字段名 =
a.name,
标识 = case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else '' 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 '√' else '' 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 '√'else '' end
,
默认值 = isnull(e.text,''
),
字段说明 = isnull(g.[value],''
)
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

where
d.name='Contract' --如果只查询指定表,加上此条件

order by
a.id,a.colorder

下载本文
显示全文
专题