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


Please Help Members By Posting Answers For Below Questions

How to convert character types to numeric types?

578


How can windows applications connect to oracle servers?

523


Why do we use coalesce function in oracle?

631


What is the difference between substr & instr functions?

597


I have a database backup file in .db (ext) form how to conver it into .dmp (ext.) for oracle database

1633






How can I create database in oracle?

570


defination of bitmap index

1628


What is oracle join syntax?

570


How to use attributes of the implicit cursor in oracle?

565


Explain the use of analyse option in exp command.

589


What is Reduced List of Values?

1707


What is a data lock in oracle?

612


What are the differences between blob and clob in oracle?

582


Explain cascading triggers.

574


How to manage transaction isolation level?

561