package io.mycat.route.parser.druid.impl; import io.mycat.route.RouteResultset; import io.mycat.route.parser.druid.MycatSchemaStatVisitor; import io.mycat.server.config.node.SchemaConfig; import io.mycat.util.StringUtil; import java.sql.SQLNonTransientException; import com.alibaba.druid.sql.ast.SQLStatement; import com.alibaba.druid.sql.dialect.mysql.ast.statement.MySqlAlterTableStatement; /** * alter table 语句解析 * @author wang.dw * */ public class DruidAlterTableParser extends DefaultDruidParser { @Override public void visitorParse(RouteResultset rrs, SQLStatement stmt,MycatSchemaStatVisitor visitor) throws SQLNonTransientException { } @Override public void statementParse(SchemaConfig schema, RouteResultset rrs, SQLStatement stmt) throws SQLNonTransientException { MySqlAlterTableStatement alterTable = (MySqlAlterTableStatement)stmt; String tableName = StringUtil.removeBackquote(alterTable.getTableSource().toString().toUpperCase()); ctx.addTable(tableName); } }