what is difference between delete and truncet ?
Answer Posted / shivaleela
DELETE:-
1.it is a DML stmt
2.it can include WHERE condition
3.it is only delete, so it can be rolled back can be ROLL
BACK
TRUNCATE:-
1.it is a DDL stmt
2.it can not include WHERE cnd
3.it is delete+commit ,so we cant roll back can not be ROLL
BACK
Both commands accomplish identical tasks (removing all data
from a table), but TRUNCATE is much faster
Reason:When you type DELETE.all the data get copied into
the Rollback Tablespace first.then delete operation get
performed.Thatswhy when you type ROLLBACK after deleting a
table ,you can get back the data(The system get it for you
from the Rollback Tablespace).All this process take
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 cann't get back
the data.
| Is This Answer Correct ? | 0 Yes | 2 No |
Post New Answer View All Answers
What advantages does DBMS have over traditional file systems?
What are different types of data models available? Explain with example?
What do you mean by cluster and non cluster index?
There are three servers are run by Oracle, MS Access and .Net. What are the procedure fetching the values of two variables from two servers among these?
Which is the most reliable programming language for RDBMS Relational Database Management System for Multi user applicaton. For PC application or web application ?
What is database bounce?
Explain entity set?
Difference between sql and mysql?
What is ole db ado?
what is the role of auditor in auditing data oriented applications?
What is ole db source in ssis?
How to do Data size testing? Who does this testing (Developer or tester)?
What is the database url?
sparse lookup and where its options we find in OCI and db2?
What is the purpose of firebase?