sql >> Database >  >> RDS >> PostgreSQL

Krijg een lijst van alle gebruikte tabellen in een Postgresql SELECT-query

Probeer:

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. MySQL JOIN / GROUP_CONCAT tweede tabel?

  2. Sqoop:kan mysql-stuurprogramma-uitzondering niet laden

  3. PHP-broncode koppelen en formulier verzenden naar MySQL Database

  4. Een pl-sql-procedure of cursor gebruiken om de top 3-rang te selecteren