improved mysql parser, support alter table union options

This commit is contained in:
wenshao
2016-07-27 10:52:30 +08:00
parent 845d0a360b
commit fa4621af4b
5 changed files with 151 additions and 1 deletions
@@ -16,9 +16,12 @@
package com.alibaba.druid.sql.ast.statement;
import java.util.ArrayList;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import com.alibaba.druid.sql.ast.SQLName;
import com.alibaba.druid.sql.ast.SQLObject;
import com.alibaba.druid.sql.ast.SQLStatementImpl;
import com.alibaba.druid.sql.visitor.SQLASTVisitor;
@@ -35,6 +38,7 @@ public class SQLAlterTableStatement extends SQLStatementImpl implements SQLDDLSt
private boolean removePatiting = false;
private boolean upgradePatiting = false;
private Map<String, SQLObject> tableOptions = new LinkedHashMap<String, SQLObject>();
public SQLAlterTableStatement(){
@@ -114,6 +118,10 @@ public class SQLAlterTableStatement extends SQLStatementImpl implements SQLDDLSt
this.setTableSource(new SQLExprTableSource(name));
}
public Map<String, SQLObject> getTableOptions() {
return tableOptions;
}
@Override
protected void accept0(SQLASTVisitor visitor) {
if (visitor.visit(this)) {