Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

TRUNCATE और DELETE के बीच अंतर?

हटाएं

  1. DELETE एक DML कमांड है।
  2. DELETE स्टेटमेंट को रो लॉक का उपयोग करके निष्पादित किया जाता है, टेबल की प्रत्येक पंक्ति को डिलीट करने के लिए लॉक किया जाता है।
  3. हम फ़िल्टर निर्दिष्ट कर सकते हैं जहां क्लॉज
  4. यदि स्थिति मौजूद है तो यह निर्दिष्ट डेटा को हटा देता है।
  5. डिलीट एक ट्रिगर सक्रिय करता है क्योंकि ऑपरेशन व्यक्तिगत रूप से लॉग किया जाता है।
  6. छंटनी से धीमी क्योंकि, यह लॉग रखता है।
  7. रोलबैक संभव है।

ट्रंकेट

  1. TRUNCATE एक DDL कमांड है।
  2. TRUNCATE TABLE हमेशा टेबल और पेज को लॉक करता है लेकिन हर रो को नहीं।
  3. कहां कंडीशन का उपयोग नहीं कर सकते।
  4. यह सभी डेटा को हटा देता है।
  5. TRUNCATE TABLE ट्रिगर को सक्रिय नहीं कर सकता क्योंकि ऑपरेशन व्यक्तिगत पंक्ति विलोपन को लॉग नहीं करता है।
  6. प्रदर्शन के लिहाज से तेज़, क्योंकि यह कोई लॉग नहीं रखता है।
  7. रोलबैक संभव नहीं है।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle:एक स्ट्रिंग के भीतर सबसे बड़ी संख्या ज्ञात करें

  2. सीआरयूडी (ओरेकल 12 पर) करने के लिए उपयोगकर्ता को देने के लिए भूमिकाएं और विशेषाधिकार क्या हैं

  3. मेरा JDBC अपडेट काम क्यों नहीं कर रहा है?

  4. ओरेकल गतिशील स्पूल स्थान के साथ स्पूल का उपयोग कैसे करें

  5. ORA-01017 Oracle त्रुटि समाधान युक्तियाँ