public HashSet <string> GetSrcTableAliasNames() { var ret = new HashSet <string>(); var visitor = new GetSourceTablesVisitor(); this.GetStmt().Accept(visitor); foreach (var table in visitor.Tables) { ret.Add(table.GetAliasOrTableName2()); } return(ret); }
public HashSet <SqlTable> GetSrcTables() { var ret = new HashSet <SqlTable>(); var visitor = new GetSourceTablesVisitor(); this.GetStmt().Accept(visitor); foreach (var table in visitor.Tables) { ret.Add(new SqlTable(table)); } return(ret); }
public SqlTable GetTargetTable() { var visitor = new GetSourceTablesVisitor(); this.GetStmt().Accept(visitor); if (visitor.TargetTable == null) { return(null); } else { return(new SqlTable(visitor.TargetTable)); } }