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

वाइल्डकार्ड का उपयोग करके PostgreSQL में एकाधिक तालिकाओं को कैसे छोड़ें

अल्पविराम से अलग की गई सूची का उपयोग करें:

DROP TABLE foo, bar, baz;

अगर आपको वास्तव में एक फ़ुटगन की ज़रूरत है, तो यह अपना काम करेगा:

CREATE OR REPLACE FUNCTION footgun(IN _schema TEXT, IN _parttionbase TEXT) 
RETURNS void 
LANGUAGE plpgsql
AS
$$
DECLARE
    row     record;
BEGIN
    FOR row IN 
        SELECT
            table_schema,
            table_name
        FROM
            information_schema.tables
        WHERE
            table_type = 'BASE TABLE'
        AND
            table_schema = _schema
        AND
            table_name ILIKE (_parttionbase || '%')
    LOOP
        EXECUTE 'DROP TABLE ' || quote_ident(row.table_schema) || '.' || quote_ident(row.table_name) || ' CASCADE ';
        RAISE INFO 'Dropped table: %', quote_ident(row.table_schema) || '.' || quote_ident(row.table_name);
    END LOOP;
END;
$$;

SELECT footgun('public', 'tablename');


  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. PostgreSQL में मूविंग एवरेज की गणना कैसे करें

  3. एक कॉलम में सरणी या एकाधिक मान कैसे स्टोर करें

  4. PostgreSQL में टाइम ज़ोन ऑफ़सेट के साथ वर्तमान दिनांक और समय कैसे प्राप्त करें

  5. ~/.psqlrc डीबीए के लिए फ़ाइल