我希望能够解析任意 SQL SELECT 语句并检索各个组成部分(列、关系、JOIN 条件、WHERE 条件、ORDER BY 列),最好使用 Delphi。快速谷歌搜索显示了几种不同的免费软件产品,但尚不清楚它们是否完整和/或正在积极开发中。
我立即需要提取一系列视图定义中使用的关系列表,以确保在尝试创建视图之前存在所需的视图或表。例如,对于以下语句:
SELECT PersonID, LastName, OrderID
FROM People P INNER JOIN Orders O ON P.PersonID = O.PersonID
我需要取回“人员”和“订单”的值。 (显然,这是一个简单的示例。我希望能够处理更复杂的情况,例如,单词“FROM”可能作为表达式的一部分出现在列列表中)。
我正在尝试在数据库中提供此服务,该数据库允许使用从 DLL 导出的 STDCALL 函数,因此理想情况下任何候选库都可以从 Delphi 或 C 调用。
看一眼黄金解析器。 http://www.devincook.com/goldparser/它有一个可用的 Delphi 版本,下载页面上还提供 SQL 语法。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)