Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

डेटाबेस में प्रत्येक तालिका में mysql क्वेरी लागू करें

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');


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. कॉलम में डिफ़ॉल्ट मान (अभिव्यक्ति) के साथ MYSQL तालिका निर्माण

  2. पीडीओ ने वाइल्डकार्ड के साथ बयान तैयार किए

  3. सी # के साथ MySQL के लिए पैरामीटरयुक्त क्वेरी

  4. क्या प्रदर्शन के लिए सभी स्तंभों का चयन करना खराब है?

  5. InnoDB बहुत धीमी और धीमी गति से सम्मिलित करता है