在数据库应用程序中,我将执行一些 SQL 查询。但我还需要查询或结果中的一些元数据。
我基本上需要的是确切地知道每个字段的来源(表和列)。Algebrized Tree 包含更多信息,所以我将其用作示例。
促使我这样做的是,我需要根据数据的来源采取一些行动,而不仅仅是像它的类型这样的信息。
起初我不需要担心存储过程或视图。这些将稍后出现,但我不确定我是否可以穿越障碍,因为在这两种情况下,它们已经被解析并且这些信息在执行计划中丢失了。也无需覆盖由表达式更改的任何列。
一个成熟的 SQL 解析器可以帮助我完成一半的工作,但也涵盖了一些不需要的领域(任何与选择无关的 SQL 语法。
我希望 SQL Server 相关框架能给我我需要的东西。也许像 SMO 或 TSql10Parser 之类的东西,但我尝试遵循这些路径没有成功,也许我在某个地方走错了路。
提前致谢, 雅克