文件名称:edl:基于 SQL 模式的综合演示
文件大小:11KB
文件格式:ZIP
更新时间:2024-06-26 08:16:55
Clojure
埃德尔 一个支持 SQL 模式检查和 DSL 的库,用于合成常见的实体查询。 介绍 该库演示了如何使用 information_schema 标准从 SQL 数据库中提取模式,并使用它进行编译时查询合成和错误检查。 目前,它是一个概念证明,可能会发生变化。 大多数流行的 SQL 数据库都支持 information_schema 表。 但是,支持各不相同。 例如,H2 数据库不支持几种常见的表,而是定义了自己的非标准 information_schema.constraints 表。 该库旨在与 PostgreSQL 一起使用。 另请注意,由于编译时操作的性质,该库对单元测试提出了挑战。 特别是,修改数据库的装置将无法工作,就好像查询所需的表和列不存在一样,查询甚至不会编译。 同样,必须以可评估的方式将数据库连接信息提供给加载模式。 这意味着您可以使用诸如环境之类的东西来提取敏感信息,
【文件预览】:
edl-master
----src()
--------edl()
----testdb.sql(477B)
----doc()
--------intro.md(121B)
----LICENSE(11KB)
----test()
--------edl()
----README.md(3KB)
----project.clj(397B)
----.gitignore(54B)