2017-06-28 4 views

答えて

5

試してください:あなたが使用しているプログラミング言語

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

-2
TableList:=TStringList.Create; 
pgConnection1.GetTableNames(TableList,False); 
+3

Qデータベース内のすべてのテーブルではなく、クエリに関係するテーブルについてのQ。 – Abelisto

+1

はい、私はより慎重に質問を読む必要があります。私が思ったより複雑なもの。私がチャンスを取ったときに貢献しようとしています。 – becsystems

+0

このコードは質問に答えるかもしれませんが、問題を解決する理由/方法を説明してください。 – BDL

関連する問題