mysql 動態儲存過程查詢資料庫所有表資訊

2021-09-29 18:13:47 字數 599 閱讀 7590

--根據資料庫名和表名(模糊查詢,當表明為空缺省查詢當前資料的所有表資訊)進行本庫所有表資訊查詢(表名,注釋,資料量)

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; --釋放

endcall selecttableinfobydname('dname','tname')

mysql儲存過程動態引數查詢

1 動態sql,即動態引數 在儲存過程中,想要直接用表名變數做引數,動態執行sql,不能直接寫 12 3456 7createprocedure tablenamechar 20 begin select fromtablename end mysql 不支援表名作為變數,這樣會直接將變數名 tab...

mysql 儲存過程 動態引數 查詢執行結果

mysql function procedure 學習使用小結 1 動態sql,即動態引數 在儲存過程中,想要直接用表名變數做引數,動態執行sql,不能直接寫 1 2 3 4 5 6 7 createprocedure tablenamechar 20 begin select fromtablen...

mysql 儲存過程 動態引數 查詢執行結果

mysql function procedure 學習使用小結 1 動態sql,即動態引數 在儲存過程中,想要直接用表名變數做引數,動態執行sql,不能直接寫 create procedure tablename char 20 begin select from tablename endmysq...