content: package com.alibaba.druid.bvt.sql.schemaStat;
  
  import com.alibaba.druid.DbType;
  import com.alibaba.druid.sql.SQLUtils;
  import com.alibaba.druid.sql.ast.SQLStatement;
  import com.alibaba.druid.sql.parser.SQLParserUtils;
  import com.alibaba.druid.sql.parser.SQLStatementParser;
  import com.alibaba.druid.sql.visitor.SchemaStatVisitor;
  import com.alibaba.druid.util.JdbcConstants;
  import junit.framework.TestCase;
  
  public class SchemaStatTest9 extends TestCase {
      public void test_schemaStat() throws Exception {
          String sql = "select now() from t";
  
          DbType dbType = JdbcConstants.ORACLE;
          SQLStatementParser parser = SQLParserUtils.createSQLStatementParser(sql, dbType);
          SQLStatement stmt = parser.parseStatementList().get(0);
  
          SchemaStatVisitor statVisitor = SQLUtils.createSchemaStatVisitor(dbType);
          stmt.accept(statVisitor);
  
  //        System.out.println(statVisitor.getColumns());
  //        System.out.println(statVisitor.getGroupByColumns()); // group by
  //        System.out.println("relationships : " + statVisitor.getRelationships()); // group by
  
          assertEquals(0, statVisitor.getColumns().size());
          assertEquals(0, statVisitor.getConditions().size());
          assertEquals(1, statVisitor.getFunctions().size());
          assertEquals("now", statVisitor.getFunctions().get(0).getMethodName());
      }
  }
  