我想检测哪些表用于从oracle中的过程和函数代码中获取数据。
... from <tablename>;
... from <tablename> <alias>;
... from <tablename> <alias> where ...;
... from <tablename> <alias> (, <tablename> <alias>)* where ...
... from <tablename> <alias> (<join> <tablename> <alias> on <onclause>)* where ...
这些是一些可能的结构。
我想使用模块&#39;&#39;在python中。有关如何实现这一目标的任何见解?
这是我到目前为止所提出的:
[(procedure.split()[0], re.findall('FROM \w+ \w* [WHERE|,|;]*', procedure, flags=re.IGNORECASE)) for procedure in procedures]