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

SQL:सभी उपलब्ध तालिकाओं से सभी डेटा हटाएं

कोई आदेश नहीं है 'ALTER TABLE XXX DISABLE ALL CONSTRAINTS'

मैं इसका प्रस्ताव करता हूं;

BEGIN
  FOR c IN (SELECT table_name, constraint_name FROM user_constraints WHERE constraint_type = 'R')
  LOOP
    EXECUTE IMMEDIATE ('alter table ' || c.table_name || ' disable constraint ' || c.constraint_name);
  END LOOP;
  FOR c IN (SELECT table_name FROM user_tables)
  LOOP
    EXECUTE IMMEDIATE ('truncate table ' || c.table_name);
  END LOOP;
  FOR c IN (SELECT table_name, constraint_name FROM user_constraints WHERE constraint_type = 'R')
  LOOP
    EXECUTE IMMEDIATE ('alter table ' || c.table_name || ' enable constraint ' || c.constraint_name);
  END LOOP;
END;


  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. एक कॉलम जोड़ें जो दो अन्य वर्चर कॉलम के संयोजन का प्रतिनिधित्व करता है

  3. ईएफ 4, आंशिक कक्षाएं कैसे जोड़ें

  4. Capgemini Agile Innovation Platform और Oracle Cloud के साथ क्लाउड नेटिव और DevSecOps बड़े पैमाने पर

  5. Oracle में संख्या स्वरूप तत्वों की सूची