PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Dapatkan daftar semua tabel yang digunakan dalam kueri SELECT Postgresql

Coba:

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. bagaimana cara mengonversi teks ke jsonB

  2. Alat untuk mengubah prosedur tersimpan t-sql (SQL Server) ke pgsql (postgre sql)

  3. Bisakah saya menggunakan Parallel.For dengan Perintah sql?

  4. PowerShell terhubung ke Postgres DB

  5. Cara Menyebarkan PostgreSQL di DigitalOcean