如何查询获得字段的描述?

imafool 2003-08-25 03:25:15
如何查询获得字段的描述?还是不可以做?
...全文
53 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
imafool 2003-08-27
  • 打赏
  • 举报
回复
谢谢各位。
angelior 2003-08-25
  • 打赏
  • 举报
回复
大力己經說完了

我接分來的
CrazyFor 2003-08-25
  • 打赏
  • 举报
回复
sysproperties

系统表

表ID:id 字体ID:smallid

CrazyFor 2003-08-25
  • 打赏
  • 举报
回复
sysproperties

系统表

表ID:id 字体ID:smallid

CrazyFor 2003-08-25
  • 打赏
  • 举报
回复
sysproperties

系统表

表ID:id 字体ID:smallid

txlicenhe 2003-08-25
  • 打赏
  • 举报
回复
我一般用这个视图
Create view fielddesc
as
select o.name as oname, c.name as cname,convert(varchar(30),p.value) as value,p.smallid as psmallid,t.name as tname
from syscolumns c
join systypes t on c.xtype = t.xtype
join sysobjects o on o.id=c.id
left join sysproperties p on p.smallid=c.colid and p.id=o.id
where o.xtype='U'

--
Select * from fielddesc where oname = 'yourTable'
happydreamer 2003-08-25
  • 打赏
  • 举报
回复
select distinct
sysobjects.[name] as tablename,
syscolumns.[name] as columnname ,
cast(sysproperties.value as varchar(100)) as [descript]
From
sysobjects,syscolumns ,sysproperties
where
sysobjects.id = syscolumns.id and
sysproperties.id=sysobjects.id and
sysproperties.smallid = syscolumns.colid


or

SELECT *
FROM ::fn_listextendedproperty ('MS_Description', 'user', 'dbo', 'table', 'tablename', 'columnname', default)
happydreamer 2003-08-25
  • 打赏
  • 举报
回复
select distinct
sysobjects.[name] as tablename,
syscolumns.[name] as columnname ,
cast(sysproperties.value as varchar(100)) as [descript]
From
sysobjects,syscolumns ,sysproperties
where
sysobjects.id = syscolumns.id and
sysproperties.id=sysobjects.id and
sysproperties.smallid = syscolumns.colid


or

SELECT *
FROM ::fn_listextendedproperty ('MS_Description', 'user', 'dbo', 'table', 'tablename', 'columnname', default)
pengdali 2003-08-25
  • 打赏
  • 举报
回复
SELECT
(case when a.colorder=1 then d.name else '' end) N'表名',
a.colorder N'字段序号',
a.name N'字段名',
(case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else '' end) N'标识',
(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) N'主键',
b.name N'类型',
a.length N'占用字节数',
COLUMNPROPERTY(a.id,a.name,'PRECISION') as N'长度',
isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0) as N'小数位数',
(case when a.isnullable=1 then '√'else '' end) N'允许空',
isnull(e.text,'') N'默认值',
isnull(g.[value],'') AS N'字段说明'
--into ##tx

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 object_name(a.id),a.colorder

34,587

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧