Question

What is the key behavioral difference between the SQL DELETE and TRUNCATE commands when used to remove all rows from a table?

A TRUNCATE removes the table's structure permanently, while DELETE only ever removes selected rows
B DELETE always requires a WHERE clause to execute, while TRUNCATE never accepts any filtering condition
C TRUNCATE is a Data Manipulation Language command, while DELETE is a Data Definition Language command
D DELETE is transaction-safe and fires row-level triggers, while TRUNCATE typically cannot be rolled back or trigger them
E DELETE and TRUNCATE behave identically in every relational database system without exception
Practice Next

Hey! Ask a query

🎓
Think You're Ready for RBI Grade B?
RBI Grade B 2026 Phase 1 Memory Based Paper
  • 200 Questions with Detailed Solutions
  • Section-wise Coverage (GA, English, Quant & Reasoning)