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

PostgreSQL:SQL स्क्रिप्ट उन सभी तालिकाओं की सूची प्राप्त करने के लिए जिनमें एक विशेष कॉलम विदेशी कुंजी के रूप में है

SELECT
    r.table_name
FROM information_schema.constraint_column_usage       u
INNER JOIN information_schema.referential_constraints fk
           ON u.constraint_catalog = fk.unique_constraint_catalog
               AND u.constraint_schema = fk.unique_constraint_schema
               AND u.constraint_name = fk.unique_constraint_name
INNER JOIN information_schema.key_column_usage        r
           ON r.constraint_catalog = fk.constraint_catalog
               AND r.constraint_schema = fk.constraint_schema
               AND r.constraint_name = fk.constraint_name
WHERE
    u.column_name = 'id' AND
    u.table_catalog = 'db_name' AND
    u.table_schema = 'public' AND
    u.table_name = 'table_a'

यह सभी 3 information_schema दृश्यों से db तालिका की पहचान करने के लिए पूर्ण कैटलॉग/स्कीमा/नाम ट्रिपलेट का उपयोग करता है। आप आवश्यकतानुसार एक या दो ड्रॉप कर सकते हैं।

क्वेरी उन सभी तालिकाओं को सूचीबद्ध करती है जिनमें तालिका 'डी' में कॉलम 'ए' के ​​खिलाफ विदेशी कुंजी बाधा है



  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 डेटाबेस में दशमलव क्षेत्रों के लिए अंकों के बजाय अल्पविरामों को संग्रहीत करना संभव है?

  2. FROM में उपश्रेणी का उपनाम होना चाहिए

  3. PostgreSQL के साथ YAML को स्टोर और इंडेक्स करें, जावास्क्रिप्ट लिब या पुन:प्रयोज्य कार्यों के साथ?

  4. पोस्टग्रेज इंटरवल स्प्रिंग डेटा डायनेमिक पैरामीटर काम नहीं कर रहा है

  5. postgresql - पूर्णांक सीमा से बाहर