Class TRelationResolver

Object
gudusoft.gsqlparser.nodes.TParseTreeVisitor
gudusoft.gsqlparser.resolver.TRelationResolver

TRelationResolver 负责为SQL语句中的每个表收集和初始化属性(attributes)。 这些属性主要包含表的列信息,用于后续解析器(如TAttributeResolver)建立表和列之间的关系。 工作流程: 1. 遍历SQL语句中的所有表 2. 根据表的类型(普通表、函数表、子查询等)收集属性 3. 将属性存储在TTable.attributes中 属性来源: - 普通表:从数据库元数据(TSQLTable)获取列信息 - 函数表:从函数定义获取返回列 - 子查询:由TAttributeResolver处理 - XML表:从XML表定义获取列 - 表达式:生成通配符属性