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

पोस्टग्रेज में डायनामिक यूनियन सभी क्वेरी

यह केवल सामान्य दिशानिर्देश हैं जिन्हें आपको विवरण में विशेष रूप से सिंटैक्सिस में काम करने की आवश्यकता है।

आपको एक स्टोर प्रक्रिया बनाने की आवश्यकता है

एक लूप चेकिंग information_schema.tables . बनाएं अपने इच्छित टैबलेटनाम के लिए फ़िल्टर करें

DECLARE    
    rec record;
    strSQL text;
BEGIN

फिर प्रत्येक तालिका के साथ एक strSQL बनाएं

 FOR rec IN SELECT table_schema, table_name
            FROM information_schema.tables                
 LOOP
     strSQL := strSQL || 'SELECT ogc_fid, wkb_geometry FROM ' || 
               rec.table_schema || '.' || rec.table_name || ' UNION ';
 END LOOP;

-- have to remove the last ' UNION ' from strSQL    

strSQL := 'SELECT  row_number() over (ORDER BY a.ogc_fid) AS qid,
         a.wkb_geometry AS geometry FROM (' || strSQL || ')';

EXECUTE strSQL;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL, SQL स्थिति:42601

  2. Postgresql में JSON की कुंजियों की संख्या / संख्या की गणना कैसे करें?

  3. रेल 4 पोस्टग्रेज करने के लिए एसक्लाइट से विफल होने वाले टैप माइग्रेशन, रूबी 1.9.3

  4. विंडोज के लिए पोस्टग्रेएसक्यूएल विकसित करना, भाग 2

  5. PostgreSQL डेटाबेस के सभी स्कीमा में एक तालिका में एक कॉलम जोड़ें