oradelete – Deleting all records

Purpose

oradelete prints the delete statements for all tables in an Oracle database schema in the correct order (i.e. records will be deleted so that no errors happen during script execution). oradelete can also be used to actually make all tables empty.

Options

oradelete supports the following options:

connectstring

An Oracle connectstring.

-v <flag>, --verbose <flag>

Produces output (on stderr) while the database is read or written. (Valid flag values are false, no, 0, true, yes or 1)

-c <flag>, --color <flag>

Should the output (when the -v option is used) be colored? If auto is specified (the default) then the output is colored if stderr is a terminal. Valid modes are yes, no or auto.

-s <flag>, --sequences <flag>

Should sequences be reset to their initial values? (Valid flag values are false, no, 0, true, yes or 1)

-x <flag>, --execute <flag>

When the -x argument is given the SQL script isn’t printed on stdout, but is executed directly in the schema specified via the connectstring option. Be careful with this: You will have empty tables after oradelete -x. (Valid flag values are false, no, 0, true, yes or 1)

-k <flag>, --keepjunk <flag>

If false (the default), database objects that have $ or SYS_EXPORT_SCHEMA_ in their name will be skipped (otherwise these objects will be included in the output). (Valid flag values are false, no, 0, true, yes or 1)

-i <flag>, --ignore <flag>

If true, any exception that occurs while the database is read or written will be ignored. (Valid flag values are false, no, 0, true, yes or 1)

-t <flag>, --truncate <flag>

If given the script uses the TRUNCATE command instead of the DELETE command. (Valid flag values are false, no, 0, true, yes or 1)

--format <format>

If --execute is not given, this determines the output format: Plain SQL (format sql), or PySQL (format pysql) which can be piped into ll.pysql.

--include <regexp>

Only include objects in the output if their name contains the regular expression.

--exclude <regexp>

Exclude objects from the output if their name contains the regular expression.