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

किसी तालिका या दृश्य के लिए आश्रित वस्तुओं का पता लगाएं

सुझाया गया समाधान मेरे लिए postgresql 9.1.4

. के साथ काम नहीं करता था

यह काम किया:

SELECT dependent_ns.nspname as dependent_schema
, dependent_view.relname as dependent_view 
, source_ns.nspname as source_schema
, source_table.relname as source_table
, pg_attribute.attname as column_name
FROM pg_depend 
JOIN pg_rewrite ON pg_depend.objid = pg_rewrite.oid 
JOIN pg_class as dependent_view ON pg_rewrite.ev_class = dependent_view.oid 
JOIN pg_class as source_table ON pg_depend.refobjid = source_table.oid 
JOIN pg_attribute ON pg_depend.refobjid = pg_attribute.attrelid 
    AND pg_depend.refobjsubid = pg_attribute.attnum 
JOIN pg_namespace dependent_ns ON dependent_ns.oid = dependent_view.relnamespace
JOIN pg_namespace source_ns ON source_ns.oid = source_table.relnamespace
WHERE 
source_ns.nspname = 'my_schema'
AND source_table.relname = 'my_table'
AND pg_attribute.attnum > 0 
AND pg_attribute.attname = 'my_column'
ORDER BY 1,2;


  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 में अपरकेस वर्णों वाली पंक्तियों को खोजने के 4 तरीके

  2. PostgreSQL में एक तिथि से दिन का नाम प्राप्त करें

  3. डालने पर त्रुटि पोस्ट करता है - त्रुटि:UTF8 एन्कोडिंग के लिए अमान्य बाइट अनुक्रम:0x00

  4. अपाचे स्पार्क के साथ प्राथमिक कुंजी

  5. PostgreSQL में डेटाबेस तक पहुंच कैसे सीमित करें