我有一个复杂的 SQL,如下所示。我正在寻找一个 python (3+) 库,它可以提取 from 子句中包含的表名。我正在映射客户的数据库、视图和报告,并且有数十个查询要映射,因此需要自动化该作业。
\n已经看过 Python-sqlparse 、 sqlparse ,但我不确定它们是否能胜任这项任务,我正在努力避免学习曲线。
\nSELECT --Locais Dispon\xc3\xadveis para Abertura de Ordens de corte\n COALESCE(a."Chave", b."Chave") AS "Chave",\n COALESCE(a."Unidade", b."Unidade") AS "Unidade",\n COALESCE(a."Fazenda", b."Fazenda") AS "Fazenda",\n COALESCE(a."Talhao", b."Talhao") AS "Talhao",\n COALESCE(a."Participacao", b."Participacao") AS "Participacao",\n CASE\n WHEN a."Condicao" = 'Dispon\xc3\xadvel Parcial (Moagem)' AND\n b."Condicao" = 'Dispon\xc3\xadvel Parcial (Mudas)' THEN\n 'Dispon\xc3\xadvel (Safra+Mudas)'\n ELSE\n COALESCE(a."Condicao", b."Condicao")\n END AS "Condicao",\n COALESCE(a."Estagio", b."Estagio") AS "Estagio",\n COALESCE(a."Variedade", b."Variedade") AS "Variedade",\n COALESCE(a."Ciclo Maturacao", b."Ciclo Maturacao") AS "Ciclo Maturacao",\n …Run Code Online (Sandbox Code Playgroud)