在数据库应用程序中,我将执行一些SQL查询。但我还需要查询或结果中的一些元数据。
我基本上需要知道每个字段的确切位置(表格和列)。 Algebrized Tree包含更多信息,因此我只使用它作为示例。
让我感到震惊的是,我需要根据数据的来源采取一些行动,而不仅仅是类型的信息。
首先,我不需要担心存储过程或视图。这些将在稍后出现,但我不确定我是否可以遍历障碍,因为在这两种情况下,它们已经被解析,并且这些信息在执行计划中丢失了。也无需覆盖由表达式更改的任何列。
一个完整的SQL解析器会让我走到尽头,但也会覆盖一些不必要的基础(与选择无关的任何SQL语法。
我正在跳过SQL Server相关框架可以提供我需要的东西。也许像SMO或TSql10Parser这样的东西,但是我尝试跟踪这些路径失败,也许我在某个地方转了一圈。
提前致谢, 雅克