查询表名描述 MS_Description

?
1
2
3
4
5
SELECT tbs.name 表名,ds.value 描述      
FROM sys.extended_properties ds 
LEFT JOIN sysobjects tbs ON ds.major_id=tbs.id 
WHERE  ds.minor_id=0 and 
tbs.name='ScheduleRecords';--表名

添加表的描述

?
1
EXECUTE sp_addextendedproperty N'MS_Description', N'菜单表', N'user', N'dbo', N'table', N'Menus', NULL, NULL;

更新表的描述

?
1
EXECUTE sp_updateextendedproperty N'MS_Description', N'菜单表', N'user', N'dbo', N'table', N'Menus', NULL, NULL;

查询表的外键

?
1
2
3
4
5
6
SELECT tbs.name 表名,ds.value 描述     
FROM sys.extended_properties ds 
LEFT JOIN sysobjects tbs ON ds.major_id=tbs.id 
WHERE  ds.minor_id=0 and  
tbs.name='ScheduleRecords';--表名
WHERE OBJECT_NAME(sysobjects.parent_obj)='Table Name'

SQL查询表的所有字段的备注说明

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
SELECT
    TableName=CASE WHEN C.column_id=1 THEN O.name ELSE N'' END,
    TableDesc=ISNULL(CASE WHEN C.column_id=1 THEN PTB.[value] END,N''),
    Column_id=C.column_id,
    ColumnName=C.name,
    PrimaryKey=ISNULL(IDX.PrimaryKey,N''),
    [IDENTITY]=CASE WHEN C.is_identity=1 THEN N'√'ELSE N'' END,
    Computed=CASE WHEN C.is_computed=1 THEN N'√'ELSE N'' END,
    Type=T.name,
    Length=C.max_length,
    Precision=C.precision,
    Scale=C.scale,
    NullAble=CASE WHEN C.is_nullable=1 THEN N'√'ELSE N'' END,
    [Default]=ISNULL(D.definition,N''),
    ColumnDesc=ISNULL(PFD.[value],N''),
    IndexName=ISNULL(IDX.IndexName,N''),
    IndexSort=ISNULL(IDX.Sort,N''),
    Create_Date=O.Create_Date,
    Modify_Date=O.Modify_date
FROM sys.columns C
INNER JOIN sys.objects O ON C.[object_id]=O.[object_id]
    AND O.type='U' AND O.is_ms_shipped=0
INNER JOIN sys.types T ON C.user_type_id=T.user_type_id
LEFT JOIN sys.default_constraints D ON C.[object_id]=D.parent_object_id
    AND C.column_id=D.parent_column_id AND C.default_object_id=D.[object_id]
LEFT JOIN sys.extended_properties PFD ON PFD.class=1
    AND C.[object_id]=PFD.major_id AND C.column_id=PFD.minor_id
-- AND PFD.name='Caption' -- 字段说明对应的描述名称(一个字段可以添加多个不同name的描述)
LEFT JOIN sys.extended_properties PTB ON PTB.class=1
    AND PTB.minor_id=0 AND C.[object_id]=PTB.major_id
-- AND PFD.name='Caption' -- 表说明对应的描述名称(一个表可以添加多个不同name的描述)
LEFT JOIN -- 索引及主键信息
    (
    SELECT
        IDXC.[object_id],
        IDXC.column_id,
        Sort=CASE INDEXKEY_PROPERTY(IDXC.[object_id],IDXC.index_id,IDXC.index_column_id,'IsDescending')
        WHEN 1 THEN 'DESC' WHEN 0 THEN 'ASC' ELSE '' END,
        PrimaryKey=CASE WHEN IDX.is_primary_key=1 THEN N'√'ELSE N'' END,
        IndexName=IDX.Name
    FROM sys.indexes IDX
    INNER JOIN sys.index_columns IDXC ON IDX.[object_id]=IDXC.[object_id]
        AND IDX.index_id=IDXC.index_id
    LEFT JOIN sys.key_constraints KC ON IDX.[object_id]=KC.[parent_object_id]
        AND IDX.index_id=KC.unique_index_id
    INNER JOIN -- 对于一个列包含多个索引的情况,只显示第1个索引信息
        (
            SELECT [object_id], Column_id, index_id=MIN(index_id)
            FROM sys.index_columns
            GROUP BY [object_id], Column_id
        ) IDXCUQ ON IDXC.[object_id]=IDXCUQ.[object_id]
            AND IDXC.Column_id=IDXCUQ.Column_id    AND IDXC.index_id=IDXCUQ.index_id
    ) IDX ON C.[object_id]=IDX.[object_id]
    AND C.column_id=IDX.column_id
    --WHERE O.name=N'tablename' -- 如果只查询指定表,加上此条件
ORDER BY O.name,C.column_id

SqlServer查询表名的备注(查询表名描述 MS_Description)相关推荐

  1. mysql查询表内所有字段名和备注

    select distinct column_name as 字段名,column_comment as 字段备注 from information_schema.columns where tabl ...

  2. oracle查询表的字段类型有哪些,oracle中查询表的信息,包括表名,字段名,字段类型,主键(精)...

    通过搜索摸索,总结了一下 oracle 中查询表的信息,包括表名,字段名,字段类型,主键, 外键唯一性约束信息,索引信息查询 SQL 如下,希望对大家有所帮助: 1.查询出所有的用户表 select ...

  3. oracle 查询表字段6,Oracle 查询库中所有表名、字段名、字段名说明,查询表的数据条数、表名、中文表名、...

    --创建用户 create user "用户名" identitied by "密码": --给自己修改密码 查询所有表名: select t.table_na ...

  4. Oracle 查询库中所有表名、字段名、字段名说明,查询表的数据条数、表名、中文表名...

    查询所有表名: select t.table_name from user_tables t; 查询所有字段名: select t.column_name from user_col_comments ...

  5. oracle查询所有表的中文名,Oracle 查询库中所有表名、字段名、字段名说明,查询表的数据条数、表名、中文表名、...

    查询所有表名: select t.table_name from user_tables t; 查询所有字段名: select t.column_name from user_col_comments ...

  6. Oracle 查询库中所有表名、字段名、字段名说明,查询表的数据条数、表名、中文表名

    查询所有表名: select t.table_name from user_tables t; 查询所有字段名: select t.column_name from user_col_comments ...

  7. 类的简单名称、类全名、二进制名、全限定名、描述符

    类的简单名称 Thread 类全名.二进制名.全限定名 是一个东西. 类全名:java.lang.Thread(用于日常的沟通表达) 二进制名:java.lang.Thread(Java 语言规范中的 ...

  8. 用sqlserver查询数据的所有表名和行数找到餐饮管理软件菜品表名Course

    给HF酒店更换餐饮管理软件,要从原软件SQL2000数据库中导出菜品名称.价格和分类.表太多了,真不知道怎么会需要那么多表,TMD! 记得有一千多个菜品,所以我用命令查询数据库中所有表名和行数,最终找 ...

  9. SQL查询数据库名、表名和表字段名

    一 Oracle 1,数据库名 -- Oracle没有提供数据库名称查询支持,只提供了表空间名称查询. -- 查询表空间(需要一定权限) SELECT* FROMv$tablespace; 2,表名 ...

最新文章

  1. 电视游戏会是未来客厅娱乐的主角吗?
  2. 免费教材丨第55期:Python机器学习实践指南、Tensorflow 实战Google深度学习框架
  3. 人工智能是这样理解真正的活过了
  4. CUDA下在Host端分配的几种内存模式
  5. 【思维】最大降雨量(解题报告)
  6. 用python快速合并代码(方便软著申请)
  7. P3462-[POI2007]ODW-Weights【贪心】
  8. Linux修改文件时候出现崩溃,产生了一个.swap交换文件,如何修复?
  9. Access denied for user 'root'@'localhost' Could not obtain connection
  10. 暴风一号 病毒 源码学习
  11. 阮工的单片机编程经验集:如何做稳定单片机程序与上位机程序防卡顿,js等经验;阮丁远于20221111
  12. 基于Java毕业设计幼儿园教育管理信息系统演示2021源码+系统+mysql+lw文档+部署软件
  13. 电容与电感串联直流电路系统分析
  14. Excel怎么快速完成多条件查询
  15. 青春(2010-05-28 04:30:39)韩寒
  16. Linux高级服务搭建
  17. iOS 自定义图片无限轮播控件
  18. WPS表格 学习笔记 - 高亮显示重复值
  19. uni-app海报保存制作
  20. grub4dos puppy linux,Grub2引导硬盘上的puppy linux的问题

热门文章

  1. python当前日期时间_Python当前日期时间
  2. portlet_Portlet Servlet JSP
  3. rxjava 观察者模式_RxJava可观察对象和观察者
  4. 在Selenium Chrome驱动程序上运行测试
  5. 通过JS函数劫持自定义百度云分享提取码
  6. C语言基础教程之递归
  7. 【C语言】学习笔记6——const
  8. 特朗普网络安全行政令实施情况如何?
  9. 一套OA系统 破解中小企业4大管理难题
  10. Datagard產生gap