2种方法增加表注释,都没查到。何故?

handsome1234 2019-03-04 06:38:22

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'2019秋冬工艺号成本价' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'YHJ_TEMPFFGG190304'

-- 修改表注释
execute sp_updateextendedproperty 'MS_Description','2019秋冬工艺号成本价','user','dbo','table','YHJ_TEMPFFGG190304',null,null;

查询表备注查不着:
SELECT A.name AS table_name ,
B.name AS column_name ,
C.value AS column_description
FROM sys.tables A
INNER JOIN sys.columns B ON B.object_id = A.object_id
LEFT JOIN sys.extended_properties C ON C.major_id = B.object_id
AND C.minor_id = B.column_id
WHERE CAST(C.value AS NVARCHAR(4000)) LIKE '%成本%'

...全文
173 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
handsome1234 2019-03-05
  • 打赏
  • 举报
回复
上面的脚本就成查到了,之前的是INNER JOIN sys.columns B ON B.object_id = A.object_id 这里有问题
handsome1234 2019-03-05
  • 打赏
  • 举报
回复

--查询表备注查不着:
SELECT  A.name AS table_name ,        
        C.value AS column_description
FROM    sys.tables A        
        LEFT JOIN sys.extended_properties C ON C.major_id = A.object_id                                               
WHERE   CAST(C.value AS NVARCHAR(4000)) LIKE '%成本%'
应该是 INNER JOIN sys.columns B ON B.object_id = A.object_id 这里有问题
卖水果的net 版主 2019-03-04
  • 打赏
  • 举报
回复

-- 加个 N 试试呢?
WHERE   CAST(C.value AS NVARCHAR(4000)) LIKE N'%成本%'

34,593

社区成员

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

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