improved sql parser.

This commit is contained in:
wenshao
2017-08-01 21:01:33 +08:00
parent 544da04ee4
commit bd125342e2
14 changed files with 313 additions and 53 deletions
@@ -40,7 +40,7 @@ public class MySqlShowColumnOutpuVisitor extends MySqlOutputVisitor {
List<String> dataTypes = new ArrayList<String>();
List<String> defaultValues = new ArrayList<String>();
int name_len = -1, dataType_len = -1, defaultVal_len = -1, extra_len = 5;
int name_len = -1, dataType_len = -1, defaultVal_len = 7, extra_len = 5;
for (SQLTableElement element : x.getTableElementList()) {
if (element instanceof SQLColumnDefinition) {
SQLColumnDefinition column = (SQLColumnDefinition) element;
@@ -60,10 +60,6 @@ public class OraclePrimaryKey extends SQLPrimaryKeyImpl implements OracleConstra
this.deferrable = deferrable;
}
public List<SQLExpr> getColumns() {
return columns;
}
public OracleUsingIndexClause getUsing() {
return using;
}
@@ -1019,7 +1019,7 @@ public class OracleExprParser extends SQLExprParser {
OraclePrimaryKey primaryKey = new OraclePrimaryKey();
accept(Token.LPAREN);
exprList(primaryKey.getColumns(), primaryKey);
orderBy(primaryKey.getColumns(), primaryKey);
accept(Token.RPAREN);
@@ -1349,7 +1349,7 @@ public class OracleExprParser extends SQLExprParser {
OracleUnique unique = new OracleUnique();
accept(Token.LPAREN);
exprList(unique.getColumns(), unique);
orderBy(unique.getColumns(), unique);
accept(Token.RPAREN);
if (lexer.token() == Token.USING) {