DELIMITER $

DROP PROCEDURE listAllDB;

CREATE PROCEDURE listAllDB()

BEGIN

DECLARE no_more_record INT DEFAULT 0;

/*定义2个变量:temp用于记录游标每次next的值,schemaName表示将所有temp拼接后的值*/

DECLARE schemaName varchar(500) DEFAULT '';

DECLARE temp varchar(20);

/*将赋值查询返回的所有数据库名赋值给游标*/

DECLARE cur_record CURSOR FOR SELECT `SCHEMA_NAME` FROM `information_schema`.`SCHEMATA`;

/*表示没有数据返回时将这个值设置为1*/

DECLARE CONTINUE HANDLER FOR NOT FOUND SET no_more_record = 1;

OPEN cur_record; /*接着使用OPEN打开游标*/

FETCH cur_record INTO temp; /*将游标一次next的数据赋值给temp,即一行数据,如果有多列,可以用,分割赋值给多个变量*/

WHILE no_more_record != 1 DO

SET schemaName = concat(temp,',',schemaName);#拼接数据库名

/*查询数据库下面的所有表*/

select table_schema,table_name from information_schema.tables where table_schema=temp;

FETCH cur_record INTO temp;

END WHILE;

CLOSE cur_record; /*用完后记得用CLOSE把资源释放掉*/

select schemaName; /*查看所有的数据库名*/

END $

CALL listAllDB();

mysql存储过程查询所有表_mysql存储过程利用游标查询每个数据库的所有表相关推荐

  1. 01_SQL注入_Mysql注入利用联合查询的手工注入

    01_SQL注入_Mysql注入:利用联合查询的手工注入 1.SQL注入的成因 [严正声明]仅供学习,勿做他用!!! [严正声明]仅供学习,勿做他用!!! [严正声明]仅供学习,勿做他用!!! 遵纪守 ...

  2. mysql 存储过程建表_MySQL 存储过程创建表

    创建 CREATE PROCEDURE  Pro_IsExistTable(ableName varchar(100),out outputParam int) BEGIN set @csql=con ...

  3. mysql中的存储过程是什么意思_mysql存储过程是什么

    mysql存储过程:首先操作数据库语言SQL语句在执行的时候需要要先编译:然后执行,而存储过程是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数来调用执 ...

  4. mysql存储过程写法简书_Mysql存储过程

    存储过程简介 SQL语句需要先编译然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储 ...

  5. mysql 存过 if语句_mysql存储过程 if 语句

    MySql的存储过程 存储过程和函数是在数据库中定义一些SQL语句的集合,然后直接调用这些存储过程和函数来执行已经定义好的SQL语句.存储过程和函数可以避免开发人员重复的编写相同的SQL语句.而且,存 ...

  6. 简述mysql的存储的优点_MySQL 存储过程 优点和缺点有哪些?

    存储过程的优点主要包括以下几点: 第一点,性能提高.这是相对于不适用存储过程来说的,因为存储过程在创建的时候就编译好了,而后每次调用都不会再次编译,这相对于传统的SQL语句中每次调用都需要编译的情况来 ...

  7. mysql非聚集索引区间查询_mysql的聚集索引和非聚集索引,回表查询,索引覆盖,最左前缀原则略解...

    什么是聚集索引和非聚集索引 我们知道 Mysql 底层是用 B+ 树来存储索引的,且数据都存在叶子节点.对于 InnoDB 来说,它的主键索引和行记录是存储在一起的,因此叫做聚集索引(clustere ...

  8. mysql 种子表_mysql之3种子查询

    mysql有3种子查询,包括,where型,from型和exists型. where型子查询 where后面跟的是条件表达式,条件为真时便取出该行,where型子查询是指内层的select语句的查询结 ...

  9. mysql存储过程和自定义函数_MySQL存储过程/存储过程与自定义函数的区别

    语法: 创建存储过程: CREATE[definer = {user|current_user}] PROCEDURE sp_name ([ proc_parameter [,proc_paramet ...

  10. mysql 子查询怎么写_MySQL中两种子查询的写法

    MySQL的测试环境 测试表如下 create table test_table2 ( id int auto_increment primary key, pay_id int, pay_time ...

最新文章

  1. java基础之【堆、栈、方法区】结构图
  2. linux区分个系统脚本
  3. thinking-in-java(12)通过异常处理错误
  4. java 方法 示例_Java Collectionsfrequency()方法与示例
  5. C语言指针,申请、释放内存,线程
  6. 计算机应用基础综合测试题一,计算机应用基础综合测试题.doc
  7. 微信小程序php java_PHP实现微信小程序用户授权的工具类示例
  8. java扩展数组_Java数组扩展
  9. Swift - 19 - 字典的初始化
  10. Aho-Corasick暂存第二篇
  11. E4A直播盒子APP源码搭建教程之——后台源码篇
  12. LabView替代软件,ATECLOUD云测试平台测评
  13. listview分页加载的实现
  14. 基于SSM的图书商城的设计与实现(文末附源码)
  15. win10运行窗口打开共享服务器很慢,win10局域网共享文件慢怎么办 局域网共享文件夹无法访问是什么原因...
  16. 遗传算法优化BP神经网络,bp神经网络的优化算法
  17. 关闭WIN7休眠功能
  18. Zabbix5.0监控服务器并设置邮件告警(安装Agent)
  19. 【视频笔记】微信小程序
  20. react移动端登录(第三方登录)和个人执行实现

热门文章

  1. codevs1040 统计单词个数
  2. 把东西从学校搬回来了
  3. xvhfeng的工作回忆总结(第二年)阅读手记
  4. c语言程序设计实践教程课,C语言程序设计实践训练教程
  5. python3导入模块原理_Python模块导入机制与规范
  6. java解析dxf文件_浅析JVM方法解析、创建和链接
  7. java开发和基于asp.net开发有什么优越性?_java语言的入门开始介绍
  8. Asterisk Queue呼叫中心的实现
  9. 安卓工控主板运行时会自动重启_工控主板在工业自动化中的应用
  10. arcgis中字段计算器利用python比较大小