--根据数据库名和表名(模糊查询,当表明为空默认查询当前数据的所有表信息)进行本库所有表信息查询(表名,注释,数据量)
create PROCEDURE selectTableInfoByDName(in dName varchar(150),in tName varchar(150))
begin
DECLARE sqlStr VARCHAR(600);
set sqlStr=CONCAT("select t.TABLE_NAME,t.TABLE_COMMENT,t.TABLE_ROWS from information_schema.TABLES t where t.TABLE_SCHEMA='",dName,"'
and t.TABLE_NAME like '%",tName,"%' order by t.TABLE_ROWS desc");--拼接SQL
set @SQL=sqlStr;
PREPARE st from @SQl;
execute st; --执行
DEALLOCATE PREPARE st; --释放
end
call selectTableInfoByDName('dName','tName')
mysql 动态存储过程查询数据库所有表信息
最新推荐文章于 2024-07-14 03:54:48 发布