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

Oracle प्रक्रिया में तालिका को कैसे छोटा करें?

Oracle में, TRUNCATE कमांड एक DDL स्टेटमेंट है, इसलिए आप इसे सीधे Oracle प्रक्रिया में निष्पादित नहीं कर सकते। Oracle प्रक्रिया में DDL कमांड निष्पादित करने के लिए, तत्काल तत्काल कथन का उपयोग करें। नीचे निष्पादित तत्काल आदेश का उपयोग करके Oracle प्रक्रिया में एक तालिका को छोटा करने का एक उदाहरण है।

Oracle प्रक्रिया उदाहरण में तालिका को छोटा करें

नीचे दी गई Oracle संग्रहीत कार्यविधि में, आप तालिका नाम को एक पैरामीटर के रूप में पास कर सकते हैं और फिर वह उस तालिका को छोटा कर देगा।

CREATE OR REPLACE PROCEDURE trnct_table (i_table_name IN VARCHAR2)
IS
BEGIN
   EXECUTE IMMEDIATE 'TRUNCATE TABLE ' || i_table_name;

   DBMS_OUTPUT.put_line (
      'Table ' || i_table_name || ' truncated successfully.');
EXCEPTION
   WHEN OTHERS
   THEN
      DBMS_OUTPUT.put_line ('Truncate table failed.');
END;

परीक्षा

SET SERVEROUTPUT ON;

BEGIN
   trnct_table ('emp');
END;
/

आउटपुट

Table emp truncated successfully.
PL/SQL procedure successfully completed.

नोट: Oracle में किसी तालिका को छोटा करने के बाद आप रोलबैक नहीं कर सकते।

यह भी देखें:

  • पीएल/एसक्यूएल प्रोग्राम एक टेबल से रिकॉर्ड्स को मिटाने के लिए

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ऑरैकल में टेबल, व्यू और समानार्थक शब्द के लिए सभी इंडेक्स और उनके कॉलम कैसे खोजें?

  2. मैं विभिन्न सर्वरों पर दो अलग-अलग डेटाबेस के बीच Oracle स्कीमा की प्रतिलिपि या आयात कैसे करूं?

  3. Oracle SQL:IN क्लॉज के अंदर 1000 से अधिक आइटम्स का उपयोग कैसे करें

  4. Oracle:बल्क कलेक्ट प्रदर्शन

  5. ऑरैकल में मौजूदा तालिका में एक ऑटो वृद्धि प्राथमिक कुंजी जोड़ें