diff between DELETE and TRUNCATE?.
Answer Posted / pr@$@d
1 TRUNCATE is a DDL command whereas DELETE is a DML command.
2 TRUNCATE is much faster than DELETE.
Reason:
a) When you type DELETE. All the data get copied into
the Rollback Table space first. Then delete operation get
performed. That’s why when you type ROLLBACK after deleting
a table, you can get back the data (The system gets it for
you from the Rollback Table space).All this process takes
time. But when you type TRUNCATE, it removes data directly
without copying it into the Rollback Tablespace.Thatswhy
TRUNCATE is faster. Once you truncate you can’t get back
the data.
b) TRUNCATE command resets the High Water Mark for the
table but DELETE does not. So after TRUNCATE the
operations on table are much faster.
3 You can’t rollback in TRUNCATE but in DELETE you can
rollback. TRUNCATE removes the record permanently.
4 In case of TRUNCATE, Trigger doesn't get fired.But in DML
commands like DELETE .Trigger get fired.
5 You can’t use conditions (WHERE clause) in TRUNCATE.But
in DELETE you can write conditions using WHERE clause
Regards,
-Pr@$@d Reddi.
prasadreddi_mca@yahoo.com
| Is This Answer Correct ? | 6 Yes | 0 No |
Post New Answer View All Answers
How many types of tables supported by oracle?
Typically, where is the conventional directory structure chosen for Oracle binaries to reside?
What is a snapshot log?
Explain the blob datatype?
What would you do with an in-doubt distributed transaction?
How to create a table in a specific tablespace?
Is truncate autocommit in oracle?
What are the set operators union, union all, minus & intersect meant to do?
What is a partition in oracle?
What is private procedure oracle?
What is open database communication (odbc) in oracle?
How to login to the server without an instance?
In AP we done Customizations for Late Payments Charges. For Reporting Purpose What are the Documents Prepared for Customer Understanding??
Point out the difference between user tables and data dictionary?
Can a parameter be passed to a cursor?