sqlparse提取表名
SQL Parse是一个用于解析SQL语句的Python库,它可以提取 SQL 语句中的表名。以下是一个使用SQL Parse提取表名的示例:
from sqlparse import sql                                              python
# 定义一个 SQL 语句
sql_statement = "SELECT * FROM table1, table2 WHERE table1.id = table2.id"
# 解析 SQL 语句
parsed_sql = sql.parse(sql_statement)
# 提取表名
table_names = []
for statement in parsed_sql:
    for token in kens:
        if pe is None and token.value.lower() == 'from':
            table_names._next_token().get_next_token().get_next_token().get_next_token().value)
        elif pe is None and token.value.lower() == 'join':
            table_names._next_token().get_next_token().get_next_token().get_next_token().value)
printtabletable(table_names)
在这个示例中,我们首先定义了一个SQL语句,然后使用SQL Parse库解析该语句。接下来,我们遍历解析后的SQL语句中的每个标记,并提取其中的表名。在这个示例中,我们提取了FROM和JOIN子句中的表名,并将它们添加到table_names列表中。最后,我们打印出table_names列表中的所有表名。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。