SQL/MX 3.2 Management Manual (H06.25+, J06.14+)

Table Of Contents
The PURGEDATA operation does not automatically alter the table’s statistics. After purging
the data and after you (or any programs) have added data to the table, run an UPDATE
STATISTICS statement to record current statistics for the table in the catalog. If the statistics are
incorrect, the SQL compiler might not select the best access path for performance.
You cannot use the PURGEDATA command on a view or in an SQL program.
PURGEDATA returns errors if:
You specify a list of partition for a hash-partitioned table. For hash-partitioned objects, you
must delete the entire table.
You attempt PURGEDATA on SQL/MX metadata tables, including histograms, system defaults,
and the MXCS metadata tables.
Another table references the named table through a trigger or referential integrity constraint.
You attempt to perform PURGEDATA within a user-defined transaction. There is no notion of
a transaction existing for a table.
Examples of Using PURGEDATA to Delete Table Data
This example purges the data in the specified table. If the table has indexes, the indexes are also
purged.
PURGEDATA mycat.myschema.mytable;
This example purges the data in the specified partition, which has a Guardian name:
PURGEDATA mycat.myschema.mytable
WHERE LOCATION $DATA1.ZSDA09TO.QZ780000;
This example purges data from all partitions of the table:
PURGEDATA mycat.myschema.mytable
WHERE KEY = FIRST PARTITION THRU LAST PARTITION;
208 Reorganizing SQL/MX Tables and Maintaining Data