我想使用 C# 解析文件 .sql 的 SQL 代码。
我想要确定文件 sql 的语法检查,特别是插入、更新和删除语句。
具体来说,是否有免费的解析器可以解析 C# .NET 中的 SQL 代码?更好的是免费软件,包括源代码,并且易于使用。
我用甲骨文
最佳答案
你可以试试ANTLR .
在 grammar page你会发现几个与 Oracle 相关的语法。
无关,有没有办法只“准备”语句而不执行?这样您就可以让 Oracle 检查语法,然后捕获代码中的最终错误。这将帮助您跳过复制 Oracle 中已有的功能。更不用说处理不同版本 Oracle 之间的更改的问题。
编辑:
重新评论代码示例:我曾短暂地使用过 ANTLR,但我很难在互联网上找到代码示例。我找到的主要来源是 examples from ANTLR download page .现在我看到 ANTLR 的作者 Terence Parr,published new book附带的源代码包含更多 ANTLR examples .
由于您没有太多使用 ANTLR 的经验,我是否可以再次建议您尝试另一种方法,因为这是一个相当复杂的领域,需要大量的学习努力才能让您入门。至少,这是我的经验。
关于c# - C# 中的 Sql Parser 用于语法检查 Oracle 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3395767/