【发布时间】:2015-10-20 12:46:49
【问题描述】:
我有一个 (.sql) 文件列表,其中一些文件是 Oracle PL/SQL,而另一些是 Microsoft TSQL 文件。如何使用 C#.net 区分给定的 .sql 文件是 PL/SQL 还是 TSQL。我们如何识别它。
我需要一些示例 C# 代码来更好地识别文件类型。
是否有任何工具可用于识别?请指导我。
问候, 西瓦普拉卡什。
【问题讨论】:
-
一个简单的
select语句在两种语言中是相同的,那么您想如何区分它们呢?我最好的方法是检查文件中是否存在某些特定的 PL/SQL 词,如果是这种情况,则该文件是 PL/SQL 文件,否则是 TSQL 文件。 -
但是首先将它们放在不同的文件夹中不是一个好主意吗?
-
我需要创建一个解析器工具,它应该接受所有 .sql 文件,我需要区分它是否需要使用解析器类型。
-
以及如何区分SELECT * FROM TABLE
-
我正在使用 Microsoft.Data.Schema.ScriptDom.Sql。 (TSql100Parser) 类来解析 .sql 文件。在这种情况下,解析不会抛出任何错误。