sql >> Database teknologi >  >> RDS >> Mysql

Tøm et relationsdatabaseskema

Den nemmeste måde at gøre dette på er sandsynligvis at deaktivere kontrol af fremmednøgle og derefter afkorte tabellerne. Da fremmednøgler er deaktiveret, betyder den rækkefølge, du trunkerer tabellerne i, ikke noget.

set foreign_key_checks = 0;
truncate table parent;
truncate table child;
truncate table ...

Du kan endda bruge informationsskemaet til at generere de trunkerede tabelsætninger for dig. Noget som dette:

select concat('truncate table ',table_schema,'.',table_name,';') as sql_stmt
from information_schema.tables
where table_schema = 'your_schema_name'
and table_type = 'base table';


  1. Find ud af, om en varchar indeholder et procenttegn, i MySQL

  2. Sådan formateres tal som romertal i Oracle

  3. Grupperet LIMIT i PostgreSQL:vis de første N rækker for hver gruppe?

  4. Ekskludering af visse felter fra en SQL SUM-forespørgsel