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);
}
}