博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SqlServer 查询所有字段要写说明
阅读量:5957 次
发布时间:2019-06-19

本文共 2113 字,大约阅读时间需要 7 分钟。

查询出所有未写说明的字段:

  

SELECTIC.table_name TableName,                                            ColName=C.name,                                                                                                                PFD.[value]FROM sys.columns C INNER JOIN sys.objects OON C.[object_id]=O.[object_id]AND O.type='U'AND O.is_ms_shipped=0inner join information_schema.columns  IC on ic.COLUMN_NAME = c.nameINNER JOIN sys.types TON C.user_type_id=T.user_type_idLEFT JOIN sys.default_constraints DON C.[object_id]=D.parent_object_idAND C.column_id=D.parent_column_idAND C.default_object_id=D.[object_id]LEFT JOIN ( SELECT * FROM sys.extended_properties WHERE name ='MS_Description' )PFDON PFD.class=1 AND C.[object_id]=PFD.major_id AND C.column_id=PFD.minor_id--AND PFD.name='Caption'         --//-- 字段说明对应的描述名称(一个字段可以添加多个不同name的描述)LEFT JOIN ( SELECT * FROM sys.extended_properties WHERE name ='MS_Description' )PTBON PTB.class=1 AND PTB.minor_id=0 AND C.[object_id]=PTB.major_id--AND PFD.name='Caption'd        --//-- 表说明对应的描述名称(一个表可以添加多个不同name的描述)LEFT JOIN                        --//-- 索引及主键信息(SELECTIDXC.[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.NameFROM sys.indexes IDXINNER JOIN sys.index_columns IDXCON IDX.[object_id]=IDXC.[object_id]AND IDX.index_id=IDXC.index_idLEFT JOIN sys.key_constraints KCON IDX.[object_id]=KC.[parent_object_id]AND IDX.index_id=KC.unique_index_idINNER JOIN       --// -- 对于一个列包含多个索引的情况,只显示第1个索引信息(SELECT [object_id], Column_id, index_id=MIN(index_id)FROM sys.index_columnsGROUP BY [object_id], Column_id) IDXCUQON IDXC.[object_id]=IDXCUQ.[object_id]AND IDXC.Column_id=IDXCUQ.Column_idAND IDXC.index_id=IDXCUQ.index_id) IDXON C.[object_id]=IDX.[object_id]AND C.column_id=IDX.column_idWHERE ISNULL(PFD.[value],'')='' AND IC.TABLE_NAME NOT LIKE 'Temp%'GROUP by ic.TABLE_NAME,C.name,PFD.[value]ORDER BY ic.TABLE_NAME,C.name

  

 

转载于:https://www.cnblogs.com/TimeMaster/p/8316684.html

你可能感兴趣的文章
JAVA计算含未知数的方程_求解具有两个未知数的两个方程的系统
查看>>
java面试ssm6_面试题 - osc_m616vxy7的个人空间 - OSCHINA - 中文开源技术交流社区
查看>>
java过滤器往后传参数_Spring security 自定义过滤器实现Json参数传递并兼容表单参数(实例代码)...
查看>>
python3网络爬虫实战测验3_[Python3网络爬虫开发实战] 3.3(3)
查看>>
java求数的读法_Java练习题:数的读法。求救
查看>>
java封装任务调度_任务调度开源框架石英动态添加,修改和删除定时任务
查看>>
glide加载圆角和自定义圆角view_Android中Glide加载圆形图片和圆角图片实例代码
查看>>
java中数据库连接_在java中使用jdbc的数据库连接大全
查看>>
php后门文件处理方式_PHP后门隐藏的一些技巧总结
查看>>
MYSQL图形化界面4,Ubuntu 16.4中搭建MySQL数据库,设置远程登录,SQLyog图形化界面展示...
查看>>
fedora matlab 中文,Fedora 8下安装配置Matlab全过程
查看>>
matlab的超松弛迭代法,基于MATLAB的超松弛迭代法的电位研究
查看>>
gstreamer matlab,3 Matlab 与 Psychtoolbox 的安装
查看>>
php中4种算法的区别,php的4种基础排序算法
查看>>
php引用网页 的两种方式,网页外部引用CSS之link和@import两种方式
查看>>
matlab怎么做字体孔,如何用 matlab 在图片上绘制矩形框 和 添加文字 ?
查看>>
php用来删除当前目录的函数,PHP删除当前目录及其目录下的所有文件
查看>>
oracle 多个分组函数,oracle之4多行函数之分组函数
查看>>
禅道怎么连接oracle数据库,禅道项目管理系统整合Selenium IDE的思路
查看>>
linux 禁止文件修改时间,linux 修改文件的时间属性
查看>>