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

Postgresql SELECT क्वेरी में उपयोग की गई सभी तालिकाओं की सूची प्राप्त करें

कोशिश करें:

create or replace function get_query_tables(p_query text) returns text[] language plpgsql as $$
declare
  x xml;
begin
  execute 'explain (format xml) ' || p_query into x;
  return xpath('//explain:Relation-Name/text()', x, array[array['explain', 'http://www.postgresql.org/2009/explain']])::text[];
end $$;

select get_query_tables('your query here');

dbfiddle



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sqlalchemy के साथ समस्या और postgresql में jsonb की सरणी सम्मिलित करना

  2. पीजी-वादे के साथ बहु-पंक्ति सम्मिलित करें

  3. एक पोस्टग्रेज सुपरयुसर क्या है

  4. कैसे pg_sleep_for () PostgreSQL में काम करता है

  5. स्प्रिंग 2011 पोस्टग्रेएसक्यूएल सम्मेलन, यूएस/कनाडा