当前位置:Gxlcms >
数据库问题 >
获取mssqlserver数据库表的字段名称,字段说明,数据类型,主键等表的信息
获取mssqlserver数据库表的字段名称,字段说明,数据类型,主键等表的信息
时间:2021-07-01 10:21:17
帮助过:11人阅读
TableName=case when a.colorder
=1 then d.name
else ‘‘ end,
---表名
TableShowsThat
=case when a.colorder
=1 then isnull(f.value,
‘‘)
else ‘‘ end,
---表说明
TheSerialNumberField
=a.colorder,
---字段序号
FieldName
=a.name,
---字段名
Identification
=case when COLUMNPROPERTY( a.id,a.name,
‘IsIdentity‘)
=1 then ‘√‘else ‘‘ end,
PrimaryKey=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,
---标识主键
[Type]=b.name,
---数据类型
TakeUpTheNumberOfBytes
=a.length,
---占用字节数
[Length]=COLUMNPROPERTY(a.id,a.name,
‘PRECISION‘),
---长度
DecimalDigits
=isnull(
COLUMNPROPERTY(a.id,a.name,
‘Scale‘),
0),
---小数位数
AllowEmpty
=case when a.isnullable
=1 then ‘√‘else ‘‘ end,
---允许空
[Default]=isnull(e.
text,
‘‘),
---默认值
FieldsThat
=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
=‘Accounts_User‘ --如果只查询指定表,加上此条件
order by a.id,a.colorder
获取mssqlserver数据库表的字段名称,字段说明,数据类型,主键等表的信息
标签:extend 指定 ble color from join ase 数据类型 _id