【问题标题】:How to validate SQL queries such as DDL statements in Python?如何在 Python 中验证 SQL 查询,例如 DDL 语句?
【发布时间】:2021-12-28 15:36:04
【问题描述】:

我想通过 python 代码验证 SQL 脚本。它需要 SQL Create 语句并验证 create 语句是否有效。

注意:任何库或工作代码都会很有用。

TIA.......

【问题讨论】:

  • 您可以查看库 python-sqlparsesqlfluff
  • 什么都没有解决....@martinus
  • 您使用哪种数据库引擎/方言?您能否在帖子中添加要验证的简单查询示例。 Sqlfluff 是一个 linter,所以不是它的主要目标,但它也检测解析错误。我用一个简单的创建查询create table test(col string)createx table test(col string) 进行了测试,您在解析第二个查询时出错。您必须检查 PRS 消息。您还必须在 conf 中配置引擎。

标签: python sql ddl create-table dml


【解决方案1】:

你可以试试我的图书馆SQLGlot

它支持一些 DDL,但它不是库的主要优先级。

这是我测试的各种 DDL。

https://github.com/tobymao/sqlglot/blob/main/tests/fixtures/identity.sql#L273

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-12-08
    • 2015-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多