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 ? | 8 Yes | 2 No |
Post New Answer View All Answers
Which database does facebook use?
define primary key index, bitmap index, hash index,virtual indwx
HOW PASS PARAMETERS FOLLOWING ORDER RPG-CL-RPG?
How do I setup a database connection?
What is relational database with example?
give a simple example of physical and logical data independence
What is ole db source in ssis?
What is database server and how it works?
What is a Database?
What is the best database?
What is the difference between database and server?
What is the function of cluster index?
How many types of normalization? What is the use of it?
What are the validations performed on the source data? If there are junk data available in the source data, how to eliminate it?
How to do Data size testing? Who does this testing (Developer or tester)?