हटाएं
- DELETE एक DML कमांड है।
- DELETE स्टेटमेंट को रो लॉक का उपयोग करके निष्पादित किया जाता है, टेबल की प्रत्येक पंक्ति को डिलीट करने के लिए लॉक किया जाता है।
- हम फ़िल्टर निर्दिष्ट कर सकते हैं जहां क्लॉज
- यदि स्थिति मौजूद है तो यह निर्दिष्ट डेटा को हटा देता है।
- डिलीट एक ट्रिगर सक्रिय करता है क्योंकि ऑपरेशन व्यक्तिगत रूप से लॉग किया जाता है।
- छंटनी से धीमी क्योंकि, यह लॉग रखता है।
- रोलबैक संभव है।
ट्रंकेट
- TRUNCATE एक DDL कमांड है।
- TRUNCATE TABLE हमेशा टेबल और पेज को लॉक करता है लेकिन हर रो को नहीं।
- कहां कंडीशन का उपयोग नहीं कर सकते।
- यह सभी डेटा को हटा देता है।
- TRUNCATE TABLE ट्रिगर को सक्रिय नहीं कर सकता क्योंकि ऑपरेशन व्यक्तिगत पंक्ति विलोपन को लॉग नहीं करता है।
- प्रदर्शन के लिहाज से तेज़, क्योंकि यह कोई लॉग नहीं रखता है।
- रोलबैक संभव नहीं है।