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即可。

  • 相关阅读:
    LevelDB的源码阅读(二) Open操作
    LevelDB的源码阅读(一)
    Linux上leveldb的安装和使用
    Linux下安装jdk8的详细步骤
    Linux下用ls和du命令查看文件以及文件夹大小
    pytorch实现VAE
    Caffe实现VAE
    pytorch实现DCGAN、pix2pix、DiscoGAN、CycleGAN、BEGAN以及VAE
    PyTorch教程之Training a classifier
    PyTorch教程之Neural Networks
  • 原文地址:https://www.cnblogs.com/SCscHero/p/14772886.html
Copyright © 2011-2022 走看看