SqlServer给表添加说明并查询这个字段

Sql2000可以通过查询sysproperties表来获得数据库中表及字段的说明,Sql 2005、2008 删除了系统表 sysproperties 而改用 sys.extended_properties 表。

SqlServer给表添加说明,

可以通过语句实现:

--增加表说明
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'说明信息' ,@level0type=N'SCHEMA', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'表名', @level2type=N'COLUMN', @level2name=N'列名'
--查询出来
SELECT [value] 
FROM sys.extended_properties a left JOIN  sysobjects b ON a.major_id=b.id
WHERE b.name='表名'

也可以通过界面操作:表设计属性

-- 查询表及字段的说明
select top 1000
ROW_NUMBER() OVER (ORDER BY a.object_id) AS No, 
a.name AS 表名,
isnull(g.[value],'-') AS 说明
from
sys.tables a left join sys.extended_properties g
on (a.object_id = g.major_id AND g.minor_id = 0)
where
a.name='TestTB1'

 

posted @ 2014-07-03 17:31  小丑不戴面具  阅读(395)  评论(0)    收藏  举报