Truncate on tables with FK's

Started by Christopher Kings-Lynneover 20 years ago2 messages
#1Christopher Kings-Lynne
chriskl@familyhealth.com.au

Hmmm...could we allow truncate in cases where all the FK's on a table
refer only to that table itself?

Chris

#2Tom Lane
tgl@sss.pgh.pa.us
In reply to: Christopher Kings-Lynne (#1)
Re: Truncate on tables with FK's

Christopher Kings-Lynne <chriskl@familyhealth.com.au> writes:

Hmmm...could we allow truncate in cases where all the FK's on a table
refer only to that table itself?

Alvaro already did that and more ...

2005-01-26 22:17 tgl

* doc/src/sgml/ref/truncate.sgml, src/backend/catalog/heap.c,
src/backend/commands/tablecmds.c, src/backend/nodes/copyfuncs.c,
src/backend/nodes/equalfuncs.c, src/backend/parser/gram.y,
src/backend/tcop/utility.c, src/include/catalog/heap.h,
src/include/commands/tablecmds.h, src/include/nodes/parsenodes.h,
src/test/regress/expected/temp.out,
src/test/regress/expected/truncate.out,
src/test/regress/sql/temp.sql, src/test/regress/sql/truncate.sql:
Generalize TRUNCATE to support truncating multiple tables in one
command. This is useful because we can allow truncation of tables
referenced by foreign keys, so long as the referencing table is
truncated in the same command.

Alvaro Herrera

regards, tom lane