日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

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

發布時間:2023/12/10 数据库 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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存储过程利用游标查询每个数据库的所有表的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。