What is the difference between DELETE and TRUNCATE?
Answer Posted / brajendra arzare
Deletes perform normal DML. That is, they take locks on
rows, they generate redo and they require segments in the
UNDO tablespace. Deletes clear records out of blocks
carefully. If a mistake is made a rollback can be issued to
restore the records prior to a commit.
Truncates are DDL and truncate moves the High Water Mark
of the table back to zero. No row-level locks are taken, no
redo or rollback is generated.so they have the same effect
as a delete, but without all the overhead. Just one slight
problem: a truncate is a DDL command, so you can't roll it
back if you decide you made a mistake. (It's also true that
you can't selectively truncate -no "WHERE" clause is
permitted, unlike with deletes, of course).
Is This Answer Correct ? | 13 Yes | 1 No |
Post New Answer View All Answers
Why select is used in sql?
What is parallel hint?
Explain correlated query work?
How does a self join work?
how can we repair a mysql table? : Sql dba
How do I start sql from command line?
What is online transaction processing (oltp)?
what is index? : Sql dba
define sql insert statement ? : Sql dba
How to create an array in pl/sql?
What is trigger types in sql?
explain the difference between delete , truncate and drop commands? : Sql dba
Is sql between inclusive?
How do you optimize a stored procedure query?
what is a cursor? : Sql dba