Mysql有几个内部表,存放schema,表名,主键,索引,列名等信息。

此次做数仓迁移,用到这些,顺手整理一下:

select t.table_schema,t.table_name,concat('vnm_db01_',t.table_name) targettable,k.column_name,group_concat(c.column_name) as col

from information_schema.tables t

join information_schema.columns c

on c.table_name=t.table_name

left join (select table_name,column_name from information_schema.key_column_usage where constraint_name='primary') k

on c.table_name=k.table_name

where t.table_schema='metis_prod'

and t.table_name in ('account_acl','account_item')

group by c.table_name

order by c.table_name

;

解释:查询schema,表名,拼接目标表名,主键,字段名(已列转行)

information_schema.tables:存放表名的

information_schema.columns:存放表字段的

information_schema.key_column_usage:存放表主键、索引之类的

标签:information,name,column,表名,Mysql,table,主键,schema

来源: https://blog.csdn.net/jsbylibo/article/details/97657647

mysql 查询主键和主键列,查询Mysql表名、主键、列名相关推荐

  1. Mysql笔试题之单列拆分多列查询并合并显示

    Mysql笔试题之单列拆分多列查询并合并显示 事情是这样的:某天在开发群里看同行们在聊天,有一位同行发了一个mysql笔试题.抱着试一试的心态研究了几个小时.话不多说直接上题. 题目 有学生表,结构和 ...

  2. 两个主键怎么设置tsql_sql-使用TSQL确定表的主键

    sql-使用TSQL确定表的主键 我想使用TSQL确定表的主键(存储过程或系统表都可以). SQL Server(2005或2008)中是否存在这种机制? 9个解决方案 70 votes 这应该使您开 ...

  3. mysql修改列明sql语句_SqlServer修改表名、修改列名T-SQL语句

    前面介绍了SQL基本用法<MSSQL数据库常见操作 SQL语句>,但是没有介绍sql修改表的相关操作,本篇文章将介绍T-SQL修改表的相关操作. 1.修改表名: execute sp_re ...

  4. mysql select后面能跟多少个表_mysql查询语句中,FROM后面可以跟具体的表名,也可以跟一个查询结果...

    /* FROM后面可以跟具体的表名,也可以跟一个查 询结果(此查询结果其实就是相当于一张表, 注意:必须要给它取一个别名) */ #给查询结果取别名 SELECT * FROM book, (SELE ...

  5. sql语句查询Oracle|sql server|access 数据库里的所有表名,字段名

    Oracle select * from user_tables where table_name = '用户名' 如果是用该用户登录使用以下语句: SELECT * FROM USER_TABLES ...

  6. MYSQL修改报错 You can‘t specify target table ‘表名‘ for update in FROM clause

    MYSQL You can't specify target table '表名' for update in FROM clause 解决办法 原始SQL 这是我一开始使用的语句. // An hi ...

  7. 查询mysql数据库里的某字段值所对应的表名与字段名

    应用场景:比如在系统的web页面上输入某些值,然后想知道是否正确保存了,但不知道数据是存到哪个表里,除了直接问相关开发人员外,还可以通过运行该查询,来找到数据对应的表以及字段名. DROP TABLE ...

  8. mysql为什么不驼峰_为什么不用驼峰命名创建表名和字段?

    其实,这是一种规范,而不是一种规则.所以你使用驼峰来命名也是可以的,但是我们要避免用驼峰来命名. 不只是数据库,就是平常的程序也是,因为: MYSQL 5.7 FEATURES. THIS MANUA ...

  9. Mysql基础中篇[数据库的使用和数据查询]~

    基本概念: 数据库: 英文单词DataBase,简称DB,按照一定格式存储数据的一些文件的组合,顾名思义:存储数据的仓库,实际上就是一堆文件,这些文件中存储了具有特定格式的数据. 数据库管理系统: D ...

  10. MySql修改 表名

    京东2016实习生招聘 Java开发工程师  在MySql中,如果要修改表的列名,下列语句的语法正确的是  A ALTER TABLE 表名字 CHANGE 列名称 新列名称  B ALTER TAB ...

最新文章

  1. Android布局整合include界面控件 示例
  2. python批量打印机excel,python自动化办公系列03_单个以及批量处理excel文件
  3. 计算机excel表格相关考试视频,1189.5天通过职称计算机考试:Excel 2003中文电子表格(考点视频串讲+全真模拟).pdf...
  4. docker build 变量_Docker从入门到掉坑(二):基于Docker构建SpringBoot微服务
  5. layer mvc json 中文乱码处理
  6. python-下拉框处理
  7. ubuntu服务器文件权限设置密码,Ubuntu 开启 root 用户并开启 ssh 远程访问权限
  8. 瑞利衰落条件下扩频通信系统误码率仿真
  9. pdf文件如何生成目录 wps_WPS中如何自动生成目录
  10. 一、HTML基础(笔记)
  11. lvm扩容lv扩容操作记录
  12. 《斗罗大陆H5》月刃武魂指导和魂环搭配
  13. js 时间转东八区_js:固定与东八区服务器时间保持一致并且可选时间格式
  14. tableau-计算一个月内的第几周
  15. python常见的数据类型形式化定义_详解:规整数据(Tidy Data)的理论与Python实践
  16. java学习笔记(二十八)——开发一个小项目(VMeeting3.0)
  17. kali下apt/dpkg 卸载软件
  18. Python小白到老司机,快跟我上车!基础篇(十八)
  19. Au入门系列之一:开启音频处理之旅
  20. Android 字体 hsv 对比度,Android图像锐化,饱和度,色调,亮度和对比度

热门文章

  1. iOS 第三方登录之 新浪微博登录
  2. 谷氨酰胺合成酶(Glutamine synthetase,GS)试剂盒说明书
  3. STM32开发项目:定时器预装载寄存器(ARR)
  4. 手把手教弟弟写了个扫雷demo,弟弟竟拿去跟大学同学装* 附(思路注释+源码)
  5. 艾兰岛编辑器-无法通过的屏障
  6. 计算机打印机提示无法打印,为什么电脑连的打印机没法打印状态一直错误
  7. 适用于渗透测试不同阶段的工具收集整理(转载)
  8. 暗潮:微信小程序第三弹:关于微信小程序吸粉方式的可行性分析
  9. 基于锁相环的直流电机控制系统simulink仿真
  10. JavaScript创始人Brendan Eich访谈录(转)