mysql 動態存儲過程查詢數據庫所有表信息

--根據數據庫名和表名(模糊查詢,當表明爲空默認查詢當前數據的所有表信息)進行本庫所有表信息查詢(表名,註釋,數據量)
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')

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章