Thread: truncate all tables?
How could I truncate, delete all content of all tables in one step ?
On Jun 29, 2005, at 6:34 PM, Zlatko Matić wrote: > How could I truncate, delete all content of all tables in one step ? The PostgreSQL documentation is quite good. I recommend looking through it. http://www.postgresql.org/docs/8.0/interactive/index.html In particular, here: http://www.postgresql.org/docs/8.0/interactive/sql-truncate.html Google works pretty well also: http://www.google.com/search?biw=892&hl=en&q=postgresql +truncate&btnG=Google+Search Hope this helps. Michael Glaesemann grzm myrealbox com
Zlatko Matić wrote: > How could I truncate, delete all content of all tables in one step ? Something like this? pg_dump --schema-only mydb > mydb.schema.dump dropdb mydb psql -f mydb.schema.dump mydb -- Richard Huxton Archonet Ltd
On Jun 29, 2005, at 7:04 PM, Richard Huxton wrote: > Zlatko Matić wrote: > >> How could I truncate, delete all content of all tables in one step ? >> > > Something like this? > > pg_dump --schema-only mydb > mydb.schema.dump > dropdb mydb > psql -f mydb.schema.dump mydb That's nice! Michael Glaesemann grzm myrealbox com
On 6/29/05, Zlatko Matić <zlatko.matic1@sb.t-com.hr> wrote: > > How could I truncate, delete all content of all tables in one step ? You could use a query to generate the statements in psql: \t \o trunc_all.out SELECT 'TRUNCATE ' || table_name || ';' FROM information_schema.tables WHERE table_schema='my_schema_name' AND table_type='BASE TABLE'; \t \o