如何查询表中的主键以及主键对应的注释

qq_35798892 2016-12-26 03:12:05
你好,如何查询SQL Server中表的主键以及主键对应的注释
...全文
673 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
中国风 2016-12-26
  • 打赏
  • 举报
回复
要什么样的格式? 这样用 e.g.
SELECT  [表名] = c.name ,
        [表说明] = ISNULL(f.[value], '') ,
        [列名] = a.name ,
        [列说明] = ISNULL(e.[value], '') ,
        [默認值] = ISNULL(d.text, '') ,
        a.object_id ,
        a.column_id
FROM    sys.columns a
        LEFT JOIN sys.types b ON a.user_type_id = b.user_type_id
        INNER JOIN sys.objects c ON a.object_id = c.object_id
                                    AND c.type = 'U'
        LEFT JOIN syscomments d ON a.default_object_id = d.id
        LEFT JOIN sys.extended_properties e ON e.major_id = c.object_id
                                               AND e.minor_id = a.column_id
                                               AND e.class = 1
        LEFT JOIN sys.extended_properties f ON f.major_id = c.object_id
                                               AND f.minor_id = 0
                                               AND f.class = 1
WHERE   EXISTS ( SELECT 1
                 FROM   sys.objects x
                        JOIN sys.indexes y ON x.type = N'PK'
                                              AND x.name = y.name 
                        JOIN sysindexkeys z ON z.id = a.object_id
                                               AND x.parent_object_id = z.id
                                               AND z.indid = y.index_id
                                               AND z.colid = a.column_id );
qq_35798892 2016-12-26
  • 打赏
  • 举报
回复
引用 5 楼 wmxcn2000 的回复:
主键引用列的注解吗? 楼主研究下 sp_help,这个存储过程。
好的,我查查看吧
卖水果的net 版主 2016-12-26
  • 打赏
  • 举报
回复
主键引用列的注解吗? 楼主研究下 sp_help,这个存储过程。
qq_35798892 2016-12-26
  • 打赏
  • 举报
回复
引用 3 楼 roy_88 的回复:
看连接,直接拿语句来用就行了,加上条件,看判断主健的方法
能不能贴一个查询主键以及主建注释的源码呢?
中国风 2016-12-26
  • 打赏
  • 举报
回复
看连接,直接拿语句来用就行了,加上条件,看判断主健的方法
qq_35798892 2016-12-26
  • 打赏
  • 举报
回复
引用 1 楼 roy_88 的回复:
查看[列说明] http://blog.csdn.net/roy_88/article/details/1914264
你好,我可不可以把查询完主键得到的结果放入查询列注释的SQL语句中,这样就应该能查询到注释了吧!?
中国风 2016-12-26
  • 打赏
  • 举报
回复 1

34,593

社区成员

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

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