🧹 DELETE vs TRUNCATE vs DROP (SQL Server में हिंदी में)
SQL Server में तीन मुख्य तरीके हैं डेटा हटाने के:
- DELETE – Table से rows delete करता है
- TRUNCATE – पूरी table को खाली कर देता है
- DROP – Table ही हटा देता है
✅ DELETE Statement:
DELETE किसी टेबल की एक या अधिक rows को हटाने के लिए use होता है।
DELETE FROM Employees WHERE Department = 'Sales';
✅ TRUNCATE Statement:
यह पूरी table से सभी rows delete करता है लेकिन structure को बनाए रखता है।
TRUNCATE TABLE Employees;
✅ DROP Statement:
यह table और उसका structure दोनों को database से हटा देता है।
DROP TABLE Employees;
📊 DELETE vs TRUNCATE vs DROP Comparison:
Feature | DELETE | TRUNCATE | DROP |
---|---|---|---|
Data Remove | Yes (Custom Rows) | Yes (All Rows) | Yes (All Rows + Structure) |
Table Structure Remains? | Yes | Yes | No |
WHERE Clause | Allowed | Not Allowed | Not Applicable |
Rollback (With Transaction) | Yes | Yes (mostly no but possible in some cases) | No |
Speed | Slow | Faster | Fastest |
Triggers Work? | Yes | No | No |
🎯 Interview Question
Q: DELETE और TRUNCATE में सबसे बड़ा फर्क क्या है?
Ans: DELETE condition के साथ चलता है और logs maintain करता है। TRUNCATE सभी data तुरंत delete कर देता है और तेज होता है।
यह पोस्ट पसंद आई हो तो Job Oriented Academy को लाइक, शेयर और सब्सक्राइब करना न भूलें! ❤️
0 Comments