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

पोस्टग्रेज में किसी विशिष्ट स्कीमा में प्रत्येक तालिका को कैसे हटाएं?

आप anonymous code block का उपयोग कर सकते हैं उसके लिए।

ध्यान दें :हम DROP TABLE . के साथ काम कर रहे हैं बयान, और यदि आप कोई गलती करते हैं तो वे वास्तव में मतलबी हैं;) CASCADE विकल्प निर्भर वस्तुओं को भी छोड़ देता है। इसे सावधानी से इस्तेमाल करें!

DO $$
DECLARE
  row record;
BEGIN
    FOR row IN SELECT * FROM pg_tables WHERE schemaname = 'mySchema' 
    LOOP
      EXECUTE 'DROP TABLE mySchema.' || quote_ident(row.tablename) || ' CASCADE';
    END LOOP;
END;
$$;

यदि आप अपने स्कीमा में सब कुछ छोड़ना चाहते हैं, जिसमें रैपर, सीक्वेंस आदि शामिल हैं, तो स्कीमा को स्वयं छोड़ने और इसे फिर से बनाने पर विचार करें:

DROP SCHEMA mySchema CASCADE;
CREATE SCHEMA mySchema;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Postgres में टाइमस्टैम्प को 5 मिनट तक छोटा करने का सबसे तेज़ तरीका क्या है?

  2. एसक्यूएल - एकाधिक तालिकाओं से दृश्य बनाएं

  3. हाइबरनेट एनोटेशन - केस असंवेदनशील UniqueConstraint

  4. सरल स्लोनी-I प्रतिकृति सेटअप।

  5. pgAdmin में प्राथमिक और विदेशी कुंजियाँ