MySQL/GreatDB 获取表元数据信息、采集表信息、获取表列表、列信息、索引 信息、主键信息、分区信息

本文主要是介绍MySQL/GreatDB 获取表元数据信息、采集表信息、获取表列表、列信息、索引 信息、主键信息、分区信息,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!


-- 获取表列表
select   TABLE_SCHEMA,TABLE_NAME,TABLE_COMMENT from information_schema.TABLES where TABLE_SCHEMA ='dev'
and TABLE_NAME ='two_primary';
select * from information_schema.TABLES where TABLE_SCHEMA ='dev';
-- 获取列信息
selectTABLE_SCHEMA,TABLE_NAME,COLUMN_NAME,ORDINAL_POSITION,COLUMN_DEFAULT,IS_NULLABLE,DATA_TYPE,CHARACTER_MAXIMUM_LENGTH,CHARACTER_OCTET_LENGTH,NUMERIC_PRECISION,NUMERIC_SCALE,DATETIME_PRECISION,CHARACTER_SET_NAME,COLLATION_NAME,COLUMN_TYPE,COLUMN_KEY,EXTRA,PRIVILEGES,COLUMN_COMMENT,GENERATION_EXPRESSION
from information_schema.COLUMNS where  TABLE_SCHEMA='dev' and TABLE_NAME = 'two_primary';-- index信息
select * from information_schema.STATISTICS where  TABLE_SCHEMA='dev' and TABLE_NAME = 'par_list';-- 获取索引信息 不使用全文索引,仅区分 唯一索引和其他索引
select INDEX_NAME,SEQ_IN_INDEX,COLUMN_NAME as col_ids,INDEX_COMMENT,IF(t2.CONSTRAINT_TYPE = 'UNIQUE', 'Unique', 'Normal') as index_type
from information_schema.STATISTICS t1
left join  (select CONSTRAINT_NAME, TABLE_SCHEMA, TABLE_NAME, CONSTRAINT_TYPE
from information_schema.TABLE_CONSTRAINTS ) t2 on t1.TABLE_SCHEMA = t2.TABLE_SCHEMA
and t1.TABLE_NAME = t2.TABLE_NAME and t2.CONSTRAINT_NAME = t1.INDEX_NAME
where  t1.TABLE_SCHEMA='dev' and t1.TABLE_NAME = 'two_primary'
order by INDEX_NAME, SEQ_IN_INDEX;-- 约束select CONSTRAINT_NAME, TABLE_SCHEMA, TABLE_NAME, CONSTRAINT_TYPE
from information_schema.TABLE_CONSTRAINTS where  TABLE_SCHEMA='dev' and TABLE_NAME = 'two_primary';;-- 主键
selectINDEX_NAME,COLUMN_NAME
from information_schema.STATISTICS where index_name = 'PRIMARY' and  TABLE_SCHEMA='dev' and TABLE_NAME = 'par_list';select INDEX_NAME as  key_name,COLUMN_NAME as col_id from information_schema.STATISTICS  where  index_name = 'PRIMARY'  and lower(table_name) = lower('two_primary')  and lower(TABLE_SCHEMA) = lower('dev')  order by SEQ_IN_INDEX ;
---- 分区信息select TABLE_CATALOG,TABLE_SCHEMA,TABLE_NAME,PARTITION_NAME,SUBPARTITION_NAME,PARTITION_ORDINAL_POSITION,SUBPARTITION_ORDINAL_POSITION,PARTITION_METHOD,SUBPARTITION_METHOD,replace( PARTITION_EXPRESSION,'`',''),SUBPARTITION_EXPRESSION,PARTITION_DESCRIPTION,TABLE_ROWS,AVG_ROW_LENGTH,DATA_LENGTH,MAX_DATA_LENGTH,INDEX_LENGTH,DATA_FREE,CREATE_TIME,UPDATE_TIME,CHECK_TIME,CHECKSUM,PARTITION_COMMENT,NODEGROUP,TABLESPACE_NAME
from information_schema.PARTITIONS where   TABLE_SCHEMA='dev' and TABLE_NAME = 'two_primary';;

这篇关于MySQL/GreatDB 获取表元数据信息、采集表信息、获取表列表、列信息、索引 信息、主键信息、分区信息的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/547281

相关文章

MySQL 索引简介及常见的索引类型有哪些

《MySQL索引简介及常见的索引类型有哪些》MySQL索引是加速数据检索的特殊结构,用于存储列值与位置信息,常见的索引类型包括:主键索引、唯一索引、普通索引、复合索引、全文索引和空间索引等,本文介绍... 目录什么是 mysql 的索引?常见的索引类型有哪些?总结性回答详细解释1. MySQL 索引的概念2

SpringBoot集成EasyExcel实现百万级别的数据导入导出实践指南

《SpringBoot集成EasyExcel实现百万级别的数据导入导出实践指南》本文将基于开源项目springboot-easyexcel-batch进行解析与扩展,手把手教大家如何在SpringBo... 目录项目结构概览核心依赖百万级导出实战场景核心代码效果百万级导入实战场景监听器和Service(核心

把Python列表中的元素移动到开头的三种方法

《把Python列表中的元素移动到开头的三种方法》在Python编程中,我们经常需要对列表(list)进行操作,有时,我们希望将列表中的某个元素移动到最前面,使其成为第一项,本文给大家介绍了把Pyth... 目录一、查找删除插入法1. 找到元素的索引2. 移除元素3. 插入到列表开头二、使用列表切片(Lis

使用Python开发一个Ditto剪贴板数据导出工具

《使用Python开发一个Ditto剪贴板数据导出工具》在日常工作中,我们经常需要处理大量的剪贴板数据,下面将介绍如何使用Python的wxPython库开发一个图形化工具,实现从Ditto数据库中读... 目录前言运行结果项目需求分析技术选型核心功能实现1. Ditto数据库结构分析2. 数据库自动定位3

pandas数据的合并concat()和merge()方式

《pandas数据的合并concat()和merge()方式》Pandas中concat沿轴合并数据框(行或列),merge基于键连接(内/外/左/右),concat用于纵向或横向拼接,merge用于... 目录concat() 轴向连接合并(1) join='outer',axis=0(2)join='o

批量导入txt数据到的redis过程

《批量导入txt数据到的redis过程》用户通过将Redis命令逐行写入txt文件,利用管道模式运行客户端,成功执行批量删除以Product*匹配的Key操作,提高了数据清理效率... 目录批量导入txt数据到Redisjs把redis命令按一条 一行写到txt中管道命令运行redis客户端成功了批量删除k

Oracle查询表结构建表语句索引等方式

《Oracle查询表结构建表语句索引等方式》使用USER_TAB_COLUMNS查询表结构可避免系统隐藏字段(如LISTUSER的CLOB与VARCHAR2同名字段),这些字段可能为dbms_lob.... 目录oracle查询表结构建表语句索引1.用“USER_TAB_COLUMNS”查询表结构2.用“a

MySQL中EXISTS与IN用法使用与对比分析

《MySQL中EXISTS与IN用法使用与对比分析》在MySQL中,EXISTS和IN都用于子查询中根据另一个查询的结果来过滤主查询的记录,本文将基于工作原理、效率和应用场景进行全面对比... 目录一、基本用法详解1. IN 运算符2. EXISTS 运算符二、EXISTS 与 IN 的选择策略三、性能对比

MySQL常用字符串函数示例和场景介绍

《MySQL常用字符串函数示例和场景介绍》MySQL提供了丰富的字符串函数帮助我们高效地对字符串进行处理、转换和分析,本文我将全面且深入地介绍MySQL常用的字符串函数,并结合具体示例和场景,帮你熟练... 目录一、字符串函数概述1.1 字符串函数的作用1.2 字符串函数分类二、字符串长度与统计函数2.1

SpringBoot多环境配置数据读取方式

《SpringBoot多环境配置数据读取方式》SpringBoot通过环境隔离机制,支持properties/yaml/yml多格式配置,结合@Value、Environment和@Configura... 目录一、多环境配置的核心思路二、3种配置文件格式详解2.1 properties格式(传统格式)1.