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

ओरेकल में एक पंक्ति को कैसे हटाएं

यह SQL ट्यूटोरियल Oracle में तालिका से हटाएं के लिए स्पष्टीकरण, उदाहरण प्रदान करता है

तालिका में पंक्तियों को हटाने के लिए Oracle Sql में तालिका से हटाएं का उपयोग किया जाता है। यह एक डीएमएल (डेटा मैनिपुलेशन लैंग्वेज) स्टेटमेंट है। इसका उपयोग टेबल से मौजूदा पंक्तियों या सभी मौजूदा पंक्तियों के सबसेट को हटाने के लिए किया जाता है।

यहाँ Oracle में डिलीट सिंटैक्स है

यहां तालिका तालिका का नाम और शर्त है जो हटाए जाने वाली पंक्तियों को निर्दिष्ट करती है   और यह कॉलम, सबक्वेरी और एक्सप्रेशन से बना है

महत्वपूर्ण बिंदु।

  • डिलीट स्टेटमेंट के लिए टेबल पर लॉक होना जरूरी है
  • हमें स्थायी रूप से तारीख बदलने के लिए प्रतिबद्ध होना होगा  (प्रतिबद्ध;)
  • हम हटाए गए कथन परिवर्तन को पूर्ववत करने के लिए रोलबैक कमांड का उपयोग कर सकते हैं (रोलबैक;)
  • यदि हटाए जाने पर ट्रिगर परिभाषित हैं, तो इसे हटाई गई प्रत्येक पंक्ति के लिए सक्रिय कर दिया जाएगा
  • यदि आप यह जानना चाहते हैं कि डिलीट स्टेटमेंट से कितनी पंक्तियां हटाई जाएंगी, तो आप पहले सेलेक्ट स्टेटमेंट को उसी के साथ सक्रिय कर सकते हैं जहां क्लॉज पंक्तियों की संख्या का पता लगाने के लिए है

आइए DELETE कथन का उपयोग करने के कुछ तरीके देखें

तालिका से विशिष्ट पंक्तियां हटाएं या मैं Oracle से रिकॉर्ड कैसे हटाऊं

मान लीजिए कि हम उन पंक्तियों को हटाना चाहते हैं जहां कॉलम नाम का नाम ='जॉन'

delete from emp where name='JOHN';
commit;

or 
delete from emp where name='JOHN';
rollback;

या

मान लीजिए कि हम विभाग तालिका से एक विभाग को हटाना चाहते हैं

delete from dept where dept_no= 10;
commit;

ये कथन उस विशेष कॉलम मान वाली सभी पंक्तियों को हटा देंगे। डिलीट स्टेटमेंट पूरा होने के बाद, यह दिखाएगा कि कितनी पंक्तियां हटाई गई हैं। हमें स्थायी रूप से परिवर्तन करने के लिए प्रतिबद्ध होने की आवश्यकता है।

यदि कोई पंक्तियाँ हटाई नहीं जाती हैं, तो यह 0 पंक्तियों को हटाई गई दिखाएगा।

Oracle में तालिका से सभी पंक्तियां हटाएं या मैं तालिका से सभी रिकॉर्ड कैसे हटाऊं

मान लीजिए हम तालिका उदाहरण से सभी पंक्तियों को हटाना चाहते हैं, तो कथन होगा

Delete from example;

delete from employee;

delete from fnd_users;
commit;

यह ऑरैकल टेबल से सभी पंक्तियों को हटा देगा और प्रिंट करेगा कि कितनी पंक्तियां हटाई गई हैं जो वास्तव में तालिका की गिनती है।

यह तालिका के उच्च वॉटरमार्क को रीसेट नहीं करता है। और यह पूर्ववत का उपयोग करता है। आप Oracle कमांड में Truncate टेबल का उपयोग करना चाह सकते हैं जो HWM (हाई वॉटरमार्क) को रीसेट करता है और डिलीट स्टेटमेंट की तुलना में बहुत कम पूर्ववत करता है

Oracle में सबक्वेरी के आधार पर टेबल से पंक्तियां हटाएं

पंक्तियों को हटाने के लिए डिलीट स्टेटमेंट का उपयोग सबक्वेरी के साथ किया जा सकता है

मान लीजिए कि हम विभाग तालिका में विभाग के नाम के आधार पर Emp में पंक्तियों को हटाना चाहते हैं, तो डिलीट स्टेटमेंट इस तरह होगा

delete from emp where dept_id = (select dept_id from dept where dept_name='SALES');
commit;

उपरोक्त विवरण सबसे पहले विभाग तालिका से dept_id की तलाश करेगा जहां dept_name बिक्री है। और फिर यह dept_id को emp टेबल के डिलीट स्टेटमेंट में फीड करता है

EXISTS/NOT EXISTS क्लॉज का उपयोग करके तालिका से पंक्तियां हटाएं

यह केवल सबक्वेरी का उपयोग करके हटाने का दूसरा रूप है। इसका उपयोग तब किया जाता है जब आप डेटा को हटाने के लिए दो तालिकाओं की तुलना करना चाहते हैं

मान लीजिए कि आप विभाग तालिका से रिकॉर्ड हटाना चाहते हैं जहां कोई कर्मचारी नहीं है

delete from
FROM dept d
WHERE NOT EXISTS
(SELECT * FROM emp e
WHERE d.dept_id
= e.dept_id);
commit;

मुझे आशा है कि आपको यह सामग्री पसंद आई होगी कि ओरेकल में एक पंक्ति कैसे हटाएं

संबंधित लेख
Oracle में तालिका बदलें:oracle में तालिका बदलें का उपयोग किसी स्तंभ को संशोधित करने, ड्रॉप करने और बाधाओं को जोड़ने, तालिका स्तंभ के डेटा प्रकार को बदलने, तालिका संग्रहण मापदंडों को बदलने के लिए किया जाता है
Oracle में एक वैश्विक अस्थायी तालिका बनाना
br/> oracle में अद्यतन विवरण :हम oracle डेटाबेस में oracle तालिका में मौजूदा पंक्तियों को संशोधित करने के लिए oracle में अद्यतन कथन का उपयोग करते हैं। एक अपडेट को कई तरीकों से निष्पादित किया जा सकता है
ड्रॉप टेबल ओरेकल:ओरेकल में ड्रॉप टेबल के बारे में जानें, अगर ओरेकल में ड्रॉप टेबल मौजूद है, तो एक कमांड में कई टेबल ड्रॉप करें, टेबल कैस्केड बाधाओं को ड्रॉप करें
ओरेकल टेबल बनाएं:टेबल्स Oracle डेटाबेस में डेटा संग्रहण की मूल इकाई हैं। हम कवर करते हैं कि एक विदेशी कुंजी / प्राथमिक कुंजी के साथ एक टेबल बनाने के लिए ओरेकल क्रिएट टेबल कमांड का उपयोग कैसे करें
डिलीट पर ओरेकल डॉक्यूमेंटेशन
ओरेकल डिलीट कैस्केड:ओरेकल डिलीट कैस्केड का उपयोग करके ओआरए -02292 को हल करने के तरीके पर इस पोस्ट की जांच करें। विस्तृत उदाहरण और स्पष्टीकरण के साथ


  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 संख्या से C# दशमलव

  2. ORA-29283 कैसे हल करें:अमान्य फ़ाइल ऑपरेशन

  3. cx_Oracle और अपवाद हैंडलिंग - अच्छे अभ्यास?

  4. ओरेकल में ए, बी प्रारूप में दो कॉलम डेटा कैसे प्राप्त करें?

  5. टाइमस्टैम्प में दिन जोड़ें