improved odps sql parser, support more 'change column' syntax.

This commit is contained in:
wenshao
2017-04-05 20:14:10 +08:00
parent 99337c1ffb
commit 23d2bf5fe7
6 changed files with 167 additions and 8 deletions
@@ -17,10 +17,12 @@
package com.alibaba.druid.sql.ast.statement;
import com.alibaba.druid.sql.ast.SQLExpr;
import com.alibaba.druid.sql.ast.SQLName;
import com.alibaba.druid.sql.ast.SQLObjectImpl;
import com.alibaba.druid.sql.visitor.SQLASTVisitor;
public class SQLAlterTableAlterColumn extends SQLObjectImpl implements SQLAlterTableItem {
private SQLName originColumn;
private SQLColumnDefinition column;
@@ -81,4 +83,14 @@ public class SQLAlterTableAlterColumn extends SQLObjectImpl implements SQLAlterT
this.dropDefault = dropDefault;
}
public SQLName getOriginColumn() {
return originColumn;
}
public void setOriginColumn(SQLName originColumn) {
if (originColumn != null) {
originColumn.setParent(this);
}
this.originColumn = originColumn;
}
}
@@ -42,6 +42,9 @@ public class SQLAlterTableRenameColumn extends SQLObjectImpl implements SQLAlter
}
public void setColumn(SQLName column) {
if (column != null) {
column.setParent(this);
}
this.column = column;
}
@@ -50,6 +53,9 @@ public class SQLAlterTableRenameColumn extends SQLObjectImpl implements SQLAlter
}
public void setTo(SQLName to) {
if (to != null) {
to.setParent(this);
}
this.to = to;
}