首页 > 数据库 >查看MySQL数据库所有的表名、表注释、字段名称、类型、长度、备注,一键导出生成数据库字典

查看MySQL数据库所有的表名、表注释、字段名称、类型、长度、备注,一键导出生成数据库字典

时间:2022-11-16 18:11:39浏览次数:39  
标签:INFORMATION NAME 数据库 表名 T2 T1 MySQL TABLE

一、先了解下INFORMATION_SCHEMA
1、在MySQL中,把INFORMATION_SCHEMA看作是一个数据库,确切说是信息数据库。其中保存着关于MySQL服务器所维护的所有其他数据库的信息。如数据库名,数据库的表,表栏的数据类型与访问权 限等。在INFORMATION_SCHEMA中,有数个只读表。它们实际上是视图,而不是基本表,因此,你将无法看到与之相关的任何文件。

2、TABLES表:提供了关于数据库中的表的信息(包括视图)。详细表述了某个表属于哪个schema,表类型,表引擎,创建时间等信息。是show tables from schemaname的结果取之此表。

3、COLUMNS表:提供了表中的列信息。详细表述了某张表的所有列以及每个列的信息。是show columns from schemaname.tablename的结果取之此表。

二、举例实践:

查看ftp数据库内以oemp开头的所有的表名、表数据量、表备注、字段名称、字段类型、默认值、字段备注等;如果查整个数据库就把ftp后全删除。

SELECT  
    T1.TABLE_COMMENT 表注释,
    T1.TABLE_ROWS 表数据量,
    T2.TABLE_NAME 表名,
    T2.COLUMN_NAME 字段名,  
    T2.COLUMN_TYPE 数据类型,  
    T2.DATA_TYPE 字段类型,  
    T2.CHARACTER_MAXIMUM_LENGTH 长度,  
    T2.IS_NULLABLE 是否为空,  
    T2.COLUMN_DEFAULT 默认值,  
    T2.COLUMN_COMMENT 字段备注   
FROM 
    INFORMATION_SCHEMA.TABLES T1
LEFT JOIN
    INFORMATION_SCHEMA.COLUMNS T2
ON
    T1.TABLE_NAME = T2.TABLE_NAME
WHERE  
    T1.TABLE_SCHEMA ='ftp'
AND 
    T1.TABLE_NAME LIKE 'oemp%'
ORDER BY 
    T1.TABLE_NAME;

 

 导出查询结果生成数据库字典

标签:INFORMATION,NAME,数据库,表名,T2,T1,MySQL,TABLE
From: https://www.cnblogs.com/hiit/p/16895837.html

相关文章

  • Spring--数据库资源管理遗留问题
    遗留问题的解决在我们要再试一试其他属性的时候,就出现了一些小问题:定义的情况下,在.xml文件里面调用:却发现输出是这样的:这完全不对等啊!之后发现是系统的值,优先级要高于......
  • MySQL清空表提示Cannot truncate a table referenced in a foreign key constraint
    MySQL清空表提示Cannottruncateatablereferencedinaforeignkeyconstraint在MySQL执行truncatetablexxx时,出现了这个报错[Err]1701-Cannottruncateatable......
  • 彻底把 MySQL的锁搞懂
       最近,同事在生产上遇到一个MySQL死锁的问题,于是在帮忙解决问题后,特意花了一周的时间,把MySQL所有的锁都整理了一遍,今天就来一起聊聊MySQL锁。申明:本文基于M......
  • C语言《数据结构与数据库/操作系统》实验测试数据集
    C语言《数据结构与数据库/操作系统》实验测试数据集实验二、栈的应用注意需要根据实验内容文件实现相应的数据结构——栈,以及菜单(程序要能循环使用,不要计算一次就必须重......
  • 银河麒麟服务器操作系统安装达梦数据库DM8
    DM8达梦数据库安装(银河麒麟服务器V10)一、准备工作:1、银河麒麟服务器操作系统iso(官方网站申请试用,普通下载地址太慢,建议使用Bt软件下载,不要用迅雷,可能存在数据下载不一致)......
  • python 3.6下 安装mysqlclient
    倒腾了大半天,终于把mysqlclient安装成功,赶紧把步骤进行梳理并记录1、python安装好以后,首先要看一下自己的python是32还是64位的,这关系到你下载的mysqlclient。查看方法:......
  • sql server 数据库like 实现参数化的思路
    1.使用CHARINDEX涵数返回非-1值表是有值,否则没有查询数据CHARINDEX原理:通过能够找到对应的字符串,则返回该字符串位置,否则返回0。基本语法如下:CHARINDEX(expression......
  • 数据库的数据类型-2022-11-16
    数据库的数据类型1、数值tinyint十分小的数据1个字节smallint    小     2个字节Mediumint  中     3个字节int      ......
  • MYSQL5.7 保姆级安装教程
    现在要是说mysql是什么东西,就不礼貌了虽然有的同学没有进行系统的深入学习,但应该也有个基本概念【不了解也没关系,后续会进行mysql专栏讲解】简单来说,存储数据的学习mysq......
  • 2-MySQL面试题
    数据库基础知识为什么要使用数据库数据保存在内存优点:存取速度快缺点:数据不能永久保存数据保存在文件优点:数据永久保存缺点:1)速度比内存操作慢,频繁的IO操作。2)查......