select sum(table_rows) as total_rows
from information_schema.tables
where table_schema = 'your_db_name'
सावधान रहें यह केवल एक अनुमानित मान है
अपनी सभी तालिकाओं की सामग्री को हटाने के लिए आप ऐसा कुछ कर सकते हैं
select concat('truncate ',table_name,';')
from information_schema.tables
where table_schema = 'your_db_name'
फिर इस क्वेरी का आउटपुट चलाएँ।
अपडेट करें।
यह truncate table
लागू करने के लिए एक संग्रहीत कार्यविधि है एक विशिष्ट डेटाबेस में सभी तालिकाओं के लिए
delimiter //
drop procedure if exists delete_contents //
create procedure delete_contents (in db_name varchar(100))
begin
declare finish int default 0;
declare tab varchar(100);
declare cur_tables cursor for select table_name from information_schema.tables where table_schema = db_name and table_type = 'base table';
declare continue handler for not found set finish = 1;
open cur_tables;
my_loop:loop
fetch cur_tables into tab;
if finish = 1 then
leave my_loop;
end if;
set @str = concat('truncate ', tab);
prepare stmt from @str;
execute stmt;
deallocate prepare stmt;
end loop;
close cur_tables;
end; //
delimiter ;
call delete_contents('your_db_name');