mysql存储过程查询所有表_mysql存储过程利用游标查询每个数据库的所有表
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存储过程利用游标查询每个数据库的所有表相关推荐
- 01_SQL注入_Mysql注入利用联合查询的手工注入
01_SQL注入_Mysql注入:利用联合查询的手工注入 1.SQL注入的成因 [严正声明]仅供学习,勿做他用!!! [严正声明]仅供学习,勿做他用!!! [严正声明]仅供学习,勿做他用!!! 遵纪守 ...
- mysql 存储过程建表_MySQL 存储过程创建表
创建 CREATE PROCEDURE Pro_IsExistTable(ableName varchar(100),out outputParam int) BEGIN set @csql=con ...
- mysql中的存储过程是什么意思_mysql存储过程是什么
mysql存储过程:首先操作数据库语言SQL语句在执行的时候需要要先编译:然后执行,而存储过程是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数来调用执 ...
- mysql存储过程写法简书_Mysql存储过程
存储过程简介 SQL语句需要先编译然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储 ...
- mysql 存过 if语句_mysql存储过程 if 语句
MySql的存储过程 存储过程和函数是在数据库中定义一些SQL语句的集合,然后直接调用这些存储过程和函数来执行已经定义好的SQL语句.存储过程和函数可以避免开发人员重复的编写相同的SQL语句.而且,存 ...
- 简述mysql的存储的优点_MySQL 存储过程 优点和缺点有哪些?
存储过程的优点主要包括以下几点: 第一点,性能提高.这是相对于不适用存储过程来说的,因为存储过程在创建的时候就编译好了,而后每次调用都不会再次编译,这相对于传统的SQL语句中每次调用都需要编译的情况来 ...
- mysql非聚集索引区间查询_mysql的聚集索引和非聚集索引,回表查询,索引覆盖,最左前缀原则略解...
什么是聚集索引和非聚集索引 我们知道 Mysql 底层是用 B+ 树来存储索引的,且数据都存在叶子节点.对于 InnoDB 来说,它的主键索引和行记录是存储在一起的,因此叫做聚集索引(clustere ...
- mysql 种子表_mysql之3种子查询
mysql有3种子查询,包括,where型,from型和exists型. where型子查询 where后面跟的是条件表达式,条件为真时便取出该行,where型子查询是指内层的select语句的查询结 ...
- mysql存储过程和自定义函数_MySQL存储过程/存储过程与自定义函数的区别
语法: 创建存储过程: CREATE[definer = {user|current_user}] PROCEDURE sp_name ([ proc_parameter [,proc_paramet ...
- mysql 子查询怎么写_MySQL中两种子查询的写法
MySQL的测试环境 测试表如下 create table test_table2 ( id int auto_increment primary key, pay_id int, pay_time ...
最新文章
- java基础之【堆、栈、方法区】结构图
- linux区分个系统脚本
- thinking-in-java(12)通过异常处理错误
- java 方法 示例_Java Collectionsfrequency()方法与示例
- C语言指针,申请、释放内存,线程
- 计算机应用基础综合测试题一,计算机应用基础综合测试题.doc
- 微信小程序php java_PHP实现微信小程序用户授权的工具类示例
- java扩展数组_Java数组扩展
- Swift - 19 - 字典的初始化
- Aho-Corasick暂存第二篇
- E4A直播盒子APP源码搭建教程之——后台源码篇
- LabView替代软件,ATECLOUD云测试平台测评
- listview分页加载的实现
- 基于SSM的图书商城的设计与实现(文末附源码)
- win10运行窗口打开共享服务器很慢,win10局域网共享文件慢怎么办 局域网共享文件夹无法访问是什么原因...
- 遗传算法优化BP神经网络,bp神经网络的优化算法
- 关闭WIN7休眠功能
- Zabbix5.0监控服务器并设置邮件告警(安装Agent)
- 【视频笔记】微信小程序
- react移动端登录(第三方登录)和个人执行实现
热门文章
- codevs1040 统计单词个数
- 把东西从学校搬回来了
- xvhfeng的工作回忆总结(第二年)阅读手记
- c语言程序设计实践教程课,C语言程序设计实践训练教程
- python3导入模块原理_Python模块导入机制与规范
- java解析dxf文件_浅析JVM方法解析、创建和链接
- java开发和基于asp.net开发有什么优越性?_java语言的入门开始介绍
- Asterisk Queue呼叫中心的实现
- 安卓工控主板运行时会自动重启_工控主板在工业自动化中的应用
- arcgis中字段计算器利用python比较大小