He has more than 7.6 years of experience in the software development. He has spent most of the times in web/desktop application development.
He has sound knowledge in various database concepts. You can reach him at viki.keshari@gmail.com
https://www.linkedin.com/in/vikrammahapatra/
https://twitter.com/VikramMahapatra
http://www.facebook.com/viki.keshari
TRUNCATE is a DDL (data definition language) command whereas DELETE is a DML (data manipulation language) command.
You can use WHERE clause(conditions) with DELETE but you can't use WHERE clause with TRUNCATE .
You cann't rollback data in TRUNCATE but in DELETE you can rollback data.TRUNCATE removes(delete) the record permanently.
A trigger doesn’t get fired in case of TRUNCATE whereas Triggers get fired in DELETE command.
TRUNCATE resets the Identity counter if there is any identity column present in the table where delete not resets the identity counter.
Delete and Truncate both are logged operation.But DELETE is a logged operation on a per row basis and TRUNCATE logs the deallocation of the data pages in which the data exists.
Nice explanation.
ReplyDelete