SqlServer查询表名的备注(查询表名描述 MS_Description)
查询表名描述 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)相关推荐
- mysql查询表内所有字段名和备注
select distinct column_name as 字段名,column_comment as 字段备注 from information_schema.columns where tabl ...
- oracle查询表的字段类型有哪些,oracle中查询表的信息,包括表名,字段名,字段类型,主键(精)...
通过搜索摸索,总结了一下 oracle 中查询表的信息,包括表名,字段名,字段类型,主键, 外键唯一性约束信息,索引信息查询 SQL 如下,希望对大家有所帮助: 1.查询出所有的用户表 select ...
- oracle 查询表字段6,Oracle 查询库中所有表名、字段名、字段名说明,查询表的数据条数、表名、中文表名、...
--创建用户 create user "用户名" identitied by "密码": --给自己修改密码 查询所有表名: select t.table_na ...
- Oracle 查询库中所有表名、字段名、字段名说明,查询表的数据条数、表名、中文表名...
查询所有表名: select t.table_name from user_tables t; 查询所有字段名: select t.column_name from user_col_comments ...
- oracle查询所有表的中文名,Oracle 查询库中所有表名、字段名、字段名说明,查询表的数据条数、表名、中文表名、...
查询所有表名: select t.table_name from user_tables t; 查询所有字段名: select t.column_name from user_col_comments ...
- Oracle 查询库中所有表名、字段名、字段名说明,查询表的数据条数、表名、中文表名
查询所有表名: select t.table_name from user_tables t; 查询所有字段名: select t.column_name from user_col_comments ...
- 类的简单名称、类全名、二进制名、全限定名、描述符
类的简单名称 Thread 类全名.二进制名.全限定名 是一个东西. 类全名:java.lang.Thread(用于日常的沟通表达) 二进制名:java.lang.Thread(Java 语言规范中的 ...
- 用sqlserver查询数据的所有表名和行数找到餐饮管理软件菜品表名Course
给HF酒店更换餐饮管理软件,要从原软件SQL2000数据库中导出菜品名称.价格和分类.表太多了,真不知道怎么会需要那么多表,TMD! 记得有一千多个菜品,所以我用命令查询数据库中所有表名和行数,最终找 ...
- SQL查询数据库名、表名和表字段名
一 Oracle 1,数据库名 -- Oracle没有提供数据库名称查询支持,只提供了表空间名称查询. -- 查询表空间(需要一定权限) SELECT* FROMv$tablespace; 2,表名 ...
最新文章
- 电视游戏会是未来客厅娱乐的主角吗?
- 免费教材丨第55期:Python机器学习实践指南、Tensorflow 实战Google深度学习框架
- 人工智能是这样理解真正的活过了
- CUDA下在Host端分配的几种内存模式
- 【思维】最大降雨量(解题报告)
- 用python快速合并代码(方便软著申请)
- P3462-[POI2007]ODW-Weights【贪心】
- Linux修改文件时候出现崩溃,产生了一个.swap交换文件,如何修复?
- Access denied for user 'root'@'localhost' Could not obtain connection
- 暴风一号 病毒 源码学习
- 阮工的单片机编程经验集:如何做稳定单片机程序与上位机程序防卡顿,js等经验;阮丁远于20221111
- 基于Java毕业设计幼儿园教育管理信息系统演示2021源码+系统+mysql+lw文档+部署软件
- 电容与电感串联直流电路系统分析
- Excel怎么快速完成多条件查询
- 青春(2010-05-28 04:30:39)韩寒
- Linux高级服务搭建
- iOS 自定义图片无限轮播控件
- WPS表格 学习笔记 - 高亮显示重复值
- uni-app海报保存制作
- grub4dos puppy linux,Grub2引导硬盘上的puppy linux的问题