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
,--verbose
(false
,no
,0
,true
,yes
or1
)Produces output (on stderr) while the database is read or written.
-c
,--color
(yes
,no
orauto
)Should the output (when the
-v
option is used) be colored? Ifauto
is specified (the default) then the output is colored if stderr is a terminal.-s
,--sequences
(false
,no
,0
,true
,yes
or1
)Should sequences be reset to their initial values?
-x
,--execute
(false
,no
,0
,true
,yes
or1
)When the
-x
argument is given the SQL script isn't printed on stdout, but is executed directly. Be careful with this: You will have empty tables afteroradelete -x
.-k
,--keepjunk
(false
,no
,0
,true
,yes
or1
)If true (the default), database objects that have
$
orSYS_EXPORT_SCHEMA_
in their name will be skipped (otherwise these objects will be included in the output).-i
,--ignore
(false
,no
,0
,true
,yes
or1
)If true, any exception that occurs while the database is read or written will be ignored.
-t
,--truncate
(false
,no
,0
,true
,yes
or1
)If given the script uses the
TRUNCATE
command instead of theDELETE
command.--format
(sql
orpysql
)If
--execute
is not given, this determines the output format: Plain SQL, or PySQL which can be piped intoll.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.