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

तालिका को गिराए जाने पर आश्रित ट्रिगर का क्या होता है?

तालिका को हटा दिया गया है, लेकिन यह रीसायकल बिन में है , जिससे इसे फ्लैशबैक कमांड का उपयोग करके पुनर्प्राप्त किया जा सकता है (flashback ... before drop ]. नाम BIN$... . के रूप में दिख रहा है एक सस्ता सा है। ट्रिगर एक BIN$... . के साथ भी दिख रहा है नाम, यह दर्शाता है कि यह रीसायकल बिन में भी है, और कोई भी अनुक्रमणिका भी होगी।

आप इसमें मौजूद वस्तुओं को स्थायी रूप से हटाने के लिए रीसायकल बिन को खाली कर सकते हैं। किसी तालिका को तुरंत छोड़ने के लिए, वह बिना रीसायकल बिन में जाए, आप कीवर्ड जोड़ सकते हैं purge drop . तक कमांड, जैसा कि बताया गया है दस्तावेज़ीकरण में . यह किसी भी अनुक्रमणिका और ट्रिगर को तुरंत छोड़ देगा।

अगर इसे स्वचालित रूप से नहीं छोड़ा गया था, तो ट्रिगर वैसे भी अपरिवर्तनीय होगा, क्योंकि आप गिराए गए टेबल पर कोई डीएमएल नहीं कर सके, इसलिए यह कभी भी आग नहीं लग सका। अगर टेबल ट्रिगर विरुद्ध . है छूट गया है। आपका ट्रिगर अजीब है, यह उसी तालिका में सम्मिलित हो रहा है। आम तौर पर आपके पास अपनी बैकअप तालिका में एक टेबल डालने पर ट्रिगर होता है (ठीक है, ट्रिगर्स के एक उपयोग के लिए)। उस स्थिति में, बैकअप तालिका को छोड़ना अमान्य होगा लाइव टेबल पर ट्रिगर, लेकिन इसे नहीं छोड़ेगा। केवल लाइव टेबल को छोड़ने से ही लाइव टेबल पर ट्रिगर गिर जाएगा।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. JDBC खाली परिणाम सेट लौटा रहा है

  2. Oracle डेटाबेस में सभी कार्यों की सूची बनाएं

  3. Oracle त्रुटि:[:में:अज्ञात ऑपरेटर

  4. Oracle SQL सिंटैक्स:उद्धरित पहचानकर्ता

  5. एक एसक्यूएल क्वेरी में तालिका के लिए गतिशील रूप से कॉलम नाम देखें