能不能用SQL语句得到SQLServer 2000的表中的列的描述值?

cbcool 2004-04-17 09:36:19
能不能用SQL语句得到SQLServer 2000的表中的列的描述值?谢谢!
...全文
112 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
DebugXP 2004-04-17
  • 打赏
  • 举报
回复
select case when c.colid=1 then object_name(c.id) else '' end as 表名
,c.name as 字段名
,t.name 数据类型
,c.prec as 长度
,p.value as 描述信息
,m.text as 默认值
from syscolumns c
inner join systypes t on c.xusertype=t.xusertype
left join sysproperties p on c.id=p.id and c.colid = p.smallid
left join syscomments m on c.cdefault=m.id
where objectproperty(c.id,'IsUserTable')=1
wdsimon 2004-04-17
  • 打赏
  • 举报
回复
如何取得、添加、修改及去除表中列的扩展属性

列出表"table1"中所有列的所有扩展属性:
SELECT *
FROM ::fn_listextendedproperty(NULL,'user','dbo','table','table1','column',default)
列出表"table1"中列col1的描述属性:
SELECT value
FROM ::fn_listextendedproperty('MS_Description','user','dbo','table','table1','column','col1')
添加表"table1"中列col1的描述属性:
EXEC sp_addextendedproperty 'MS_Description','列1','user',dbo,'table','table1','column',col1
删除表"table1"中列col1的描述属性:
EXEC sp_dropextendedproperty 'MS_Description','user',dbo,'table','table1','column',col1
更新表"table1"中列col1的描述属性:
EXEC sp_updateextendedproperty 'MS_Description','字段1','user',dbo,'table','table1','column',col1
wdsimon 2004-04-17
  • 打赏
  • 举报
回复
示例,获得表BOMMC的字段MC001的描述属性值:
SELECT value
FROM ::fn_listextendedproperty('MS_Description','user','dbo','table','BOMMC','column','MC001')

5,379

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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