代码之家  ›  专栏  ›  技术社区  ›  Sunil Agarwal

如何使用C#解析SQL文件?

  •  5
  • Sunil Agarwal  · 技术社区  · 15 年前

    有人能帮我吗?

    所以请你引导一下。如果有任何工具,dll我需要使用。

    7 回复  |  直到 15 年前
        1
  •  13
  •   ChrisW    15 年前

    一种方法是在服务器上执行它,除了使用 SET PARSEONLY ON (这样就可以解析但不执行):我认为MS Query Analyzer就是这样做的。

        2
  •  3
  •   Incognito    15 年前

    您可以有一个过程,该过程可以将查询作为输入和
    在SQL Server端,您可以有 SET PARSEONLY ON

        3
  •  1
  •   Aren    15 年前

    Antler Parser Generator 是你最好的选择。对于要解析的SQL版本,可能已经有了预定义的语法。

        4
  •  1
  •   corvuscorax    15 年前

    如果你真的想这样做,你应该问自己两次(甚至三次:-)。

    即使你找到了一个解决方案,这似乎适用于你现在的文件,可能会有各种各样的角落案件不会涵盖。让本地数据库引擎对其进行解析的建议在某种程度上是可行的,但是在本地执行的操作和在服务器上执行的操作之间仍然存在许多小的语法差异。

    我的建议是让服务器解析并验证它——这基本上是唯一确定的方法。

        5
  •  1
  •   Ira Baxter    14 年前

    这个 DMS Software Reengineering Toolkit 有SQL解析器,用于构建许多基于SQL的工具。

    Formatter 格式化程序,它解析源文本并很好地格式化结果。如果格式化程序无法解析源,它将生成非零进程状态。

    这些格式化程序是商业产品。

    编辑2011年8月:DMS SQL parser现在处理完整的sql2011标准语法。

        6
  •  0
  •   Sam Holder Brian Adams    15 年前
        7
  •  0
  •   ChrisLively    15 年前

    visualstudio曾经有一种叫做visualstudio的东西,面向数据库专业人员。它后来被应用到TeamDeveloper中。