Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        public SqlTable GetTargetTable()
        {
            var visitor = new GetSourceTablesVisitor();

            this.GetStmt().Accept(visitor);
            if (visitor.TargetTable == null)
            {
                return(null);
            }
            else
            {
                return(new SqlTable(visitor.TargetTable));
            }
        }