Effacer les contenus des tables d'un schéma

Le script ci dessous construit un fichier qui ferra un TRUNCATE des tables du schéma sélectionné.

SELECT 'TRUNCATE TABLE '||table_schema||'.'||table_name||';'
FROM   information_schema.tables
WHERE  table_type='BASE TABLE'
AND    table_schema='public';

cela donnera le résultat ci dessous.

TRUNCATE TABLE public.table1;
TRUNCATE TABLE public.table2;
TRUNCATE TABLE public.table3;

enregistrer ...

more…