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. Symfony3 как да съхранява потребителски роли в базата данни

  2. Управление на количката и складовите наличности

  3. Грешка в Rails при инсталиране на mysql2 (mysql2-0.3.20)

  4. Възстановяване на MySQL 8.0 Slave за репликация с помощта на Clone Plugin

  5. Кой е най-добрият начин за съхраняване на чувствителни данни в MySQL?