zoukankan      html  css  js  c++  java
  • MSSQL·查看DB中所有表及列的相关信息

    阅文时长 | 0.6分钟 字数统计 | 1013.6字符
    主要内容 | 1、引言&背景 2、声明与参考资料
    『MSSQL·查看DB中所有表及列的相关信息』
    编写人 | SCscHero 编写时间 | 2021/5/15 PM7:33
    文章类型 | 系列 完成度 | 已完成
    座右铭 每一个伟大的事业,都有一个微不足道的开始。

    一、引言&背景   完成度:100%

    a) 应对问题&场景

    1. 如何通过数据库自动生成数据字典?
    2. 如果通过数据库生成所有表及列的注释?
    3. 如何快速查询所有表中哪一列中有什么字段?

    b) 解决原理&方法

    
    --SQLSERVER查询表及其描述
    SELECT  ROW_NUMBER() OVER (ORDER BY All_Table.NAME) AS NO, 
    			All_Table.NAME AS '表名(EN)',
    			CONVERT(NVARCHAR(100),ISNULL(TableDesc.[VALUE],'-')) AS '表名(CN)',
    			All_Column.NAME AS '列名(EN)',
    			CONVERT(NVARCHAR(100),ISNULL(ColumnDesc.[VALUE],'-')) AS '列名(CN)',
    			ALL_Column_Type.[NAME] AS '列类型',
    			All_Column.max_length AS '列长度',
    			TabIndex.ROWS AS '记录数',
    			ALL_Column_Type.is_nullable AS '是否NULL',
    			All_Column.is_ansi_padded,
    			All_Column.is_rowguidcol,
    			'是否是标识列' =All_Column.is_identity
    			FROM SYS.TABLES All_Table 
    LEFT JOIN SYS.EXTENDED_PROPERTIES TableDesc ON (All_Table.OBJECT_ID = TableDesc.MAJOR_ID AND TableDesc.MINOR_ID = 0)--取表的名称两个条件
    INNER JOIN SYS.COLUMNS All_Column ON All_Table.OBJECT_ID=All_Column.OBJECT_ID 
    LEFT JOIN SYS.TYPES ALL_Column_Type ON ALL_Column.USER_TYPE_ID=ALL_Column_Type.USER_TYPE_ID
    LEFT JOIN SYS.EXTENDED_PROPERTIES ColumnDesc ON  All_Table.OBJECT_ID = ColumnDesc.MAJOR_ID AND All_Column.OBJECT_ID=ColumnDesc.MAJOR_ID AND ColumnDesc.MINOR_ID<>0 AND ALL_COLUMN.COLUMN_ID=COLUMNDESC.MINOR_ID --取列的名称三个条件
    INNER JOIN SYSINDEXES TabIndex ON All_Table.OBJECT_ID=TabIndex.ID AND TabIndex.INDID < 2 
    
    

    二、声明与参考资料   完成度:100%

    原创博文,未经许可请勿转载。

    如有帮助,欢迎点赞、收藏、关注。如有问题,请评论留言!如需与博主联系的,直接博客私信SCscHero即可。

  • 相关阅读:
    5) 十分钟学会android--ActionBar知识串烧
    4) 十分钟学会android--建立第一个APP,启动另一个Activity
    3) 十分钟学会android--建立第一个APP,建立简单的用户界面
    2) 十分钟学会android--建立第一个APP,执行Android程序
    1) 十分钟学会android--建立第一个APP,创建android项目
    08.十分钟学会JSP传统标签编程
    07.十分钟学会tomcat数据源
    06.十分钟学会表达式语言EL
    将JSON打印到页面:
    Json对象的属性如何替换
  • 原文地址:https://www.cnblogs.com/SCscHero/p/14772886.html
Copyright © 2011-2022 走看看