【发布时间】:2009-12-04 15:44:19
【问题描述】:
我希望能够解析任意 SQL SELECT 语句并检索各个组成部分(列、关系、JOIN 条件、WHERE 条件、ORDER BY 列),最好使用 Delphi。快速的谷歌搜索显示了几种不同的免费软件产品,但不清楚它们是否完整和/或正在积极开发中。
我迫切需要提取一系列 VIEW 定义中使用的关系列表,以确保在我尝试创建视图之前存在所需的视图或表。因此,例如,对于语句:
SELECT PersonID, LastName, OrderID
FROM People P INNER JOIN Orders O ON P.PersonID = O.PersonID
我需要取回“人员”和“订单”的值。 (显然,这是一个简单的示例。我希望能够处理更复杂的情况,例如,“FROM”一词可能作为表达式的一部分出现在列列表中)。
我正在尝试在允许使用从 DLL 导出的 STDCALL 函数的数据库中提供此服务,因此理想情况下,任何候选库都可以从 Delphi 或 C 中调用。
【问题讨论】:
-
您能告诉我您使用的是哪个 SQL 引擎吗?除非我错过了。
-
很高兴,但这对您没有帮助。我正在使用 R:Base。