This commit is contained in:
温少
2012-03-09 08:32:21 +08:00
parent 3ca4a35863
commit 74316fba51
8 changed files with 145 additions and 14 deletions
@@ -0,0 +1,8 @@
package com.alibaba.druid.sql.ast;
import com.alibaba.druid.sql.dialect.oracle.ast.OracleSQLObject;
public interface SQLPartitioningClause extends OracleSQLObject {
}
@@ -83,7 +83,9 @@ public class MySqlCreateTableParser extends SQLCreateTableParser {
MySqlTableIndex idx = new MySqlTableIndex();
if (lexer.token() == Token.IDENTIFIER) {
idx.setName(this.exprParser.name());
if (!"USING".equalsIgnoreCase(lexer.stringVal())) {
idx.setName(this.exprParser.name());
}
}
if (identifierEquals("USING")) {
@@ -5,10 +5,11 @@ import java.util.List;
import com.alibaba.druid.sql.ast.SQLExpr;
import com.alibaba.druid.sql.ast.SQLName;
import com.alibaba.druid.sql.ast.SQLPartitioningClause;
import com.alibaba.druid.sql.dialect.oracle.ast.OracleSQLObjectImpl;
import com.alibaba.druid.sql.dialect.oracle.visitor.OracleASTVisitor;
public class OraclePartitionByRangeClause extends OracleSQLObjectImpl implements OraclePartitioningClause {
public class OraclePartitionByRangeClause extends OracleSQLObjectImpl implements SQLPartitioningClause {
private static final long serialVersionUID = 1L;
@@ -1,8 +0,0 @@
package com.alibaba.druid.sql.dialect.oracle.ast.clause;
import com.alibaba.druid.sql.dialect.oracle.ast.OracleSQLObject;
public interface OraclePartitioningClause extends OracleSQLObject {
}
@@ -2,9 +2,9 @@ package com.alibaba.druid.sql.dialect.oracle.ast.stmt;
import com.alibaba.druid.sql.ast.SQLExpr;
import com.alibaba.druid.sql.ast.SQLName;
import com.alibaba.druid.sql.ast.SQLPartitioningClause;
import com.alibaba.druid.sql.ast.statement.SQLCreateTableStatement;
import com.alibaba.druid.sql.ast.statement.SQLSelect;
import com.alibaba.druid.sql.dialect.oracle.ast.clause.OraclePartitioningClause;
import com.alibaba.druid.sql.dialect.oracle.ast.clause.OracleStorageClause;
import com.alibaba.druid.sql.dialect.oracle.visitor.OracleASTVisitor;
import com.alibaba.druid.sql.visitor.SQLASTVisitor;
@@ -40,13 +40,13 @@ public class OracleCreateTableStatement extends SQLCreateTableStatement implemen
private Boolean cache;
private OraclePartitioningClause partitioning;
private SQLPartitioningClause partitioning;
public OraclePartitioningClause getPartitioning() {
public SQLPartitioningClause getPartitioning() {
return partitioning;
}
public void setPartitioning(OraclePartitioningClause partitioning) {
public void setPartitioning(SQLPartitioningClause partitioning) {
this.partitioning = partitioning;
}