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 ? | 4 Yes | 2 No |
Post New Answer View All Answers
HOW PASS PARAMETERS FOLLOWING ORDER RPG-CL-RPG?
What the various ways to tune a teradata query
What does new grouping sets enables you to do?
Explain entity type?
Write a query to get maximum and second maximum in oracle?
Can you create a database in word?
Which is the best graph database?
What is the DIF format and when we will use in teradata
What is the function of cluster index?
What is a database connection string?
Design an ETL process( batch job/script)from source to starting that u will not be dependent on the source in the near future?please elobarate details on what are things to consider.if you'd like to do a diagram that will be great.please answer it
What is the difference between primary key, foreign key and candidate key?
How default key is different from primary key?
What is Object Oriented model?
What does specialization in DBMS mean?