@Override public boolean visit(SQLAlterTableDropIndex x) { print0(ucase ? "DROP INDEX " : "drop index "); x.getIndexName().accept(this); return false; }
@Override protected void accept0(SQLASTVisitor visitor) { if (visitor.visit(this)) { acceptChild(visitor, indexName); } visitor.endVisit(this); }
@Override public boolean visit(SQLAlterTableDropIndex x) { SQLAlterTableStatement stmt = (SQLAlterTableStatement) x.getParent(); TableStat tableStat = this.getTableStat(stmt.getName()); tableStat.incrementDropIndexCount(); return false; }
lexer.nextToken(); SQLName indexName = this.exprParser.name(); SQLAlterTableDropIndex item = new SQLAlterTableDropIndex(); item.setIndexName(indexName); stmt.addItem(item); } else if (lexer.token() == Token.PRIMARY) {
lexer.nextToken(); SQLName indexName = this.exprParser.name(); SQLAlterTableDropIndex item = new SQLAlterTableDropIndex(); item.setIndexName(indexName); stmt.addItem(item); } else if (lexer.token() == Token.PRIMARY) {
lexer.nextToken(); SQLName indexName = this.exprParser.name(); SQLAlterTableDropIndex item = new SQLAlterTableDropIndex(); item.setIndexName(indexName); stmt.addItem(item); } else if (lexer.token() == Token.FOREIGN) {
private boolean apply(SQLAlterTableDropIndex item) { for (int i = tableElementList.size() - 1; i >= 0; i--) { SQLTableElement e = tableElementList.get(i); if (e instanceof SQLUniqueConstraint) { SQLUniqueConstraint unique = (SQLUniqueConstraint) e; if (SQLUtils.nameEquals(unique.getName(), item.getIndexName())) { tableElementList.remove(i); return true; } } else if (e instanceof MySqlTableIndex) { MySqlTableIndex tableIndex = (MySqlTableIndex) e; if (SQLUtils.nameEquals(tableIndex.getName(), item.getIndexName())) { tableElementList.remove(i); return true; } } } return false; }
@Override protected void accept0(SQLASTVisitor visitor) { if (visitor.visit(this)) { acceptChild(visitor, indexName); } visitor.endVisit(this); }
@Override public boolean visit(SQLAlterTableDropIndex x) { SQLAlterTableStatement stmt = (SQLAlterTableStatement) x.getParent(); TableStat tableStat = this.getTableStat(stmt.getName()); tableStat.incrementDropIndexCount(); return false; }
lexer.nextToken(); SQLName indexName = this.exprParser.name(); SQLAlterTableDropIndex item = new SQLAlterTableDropIndex(); item.setIndexName(indexName); stmt.addItem(item); } else if (lexer.token() == Token.PRIMARY) {
private boolean apply(SQLAlterTableDropIndex item) { for (int i = tableElementList.size() - 1; i >= 0; i--) { SQLTableElement e = tableElementList.get(i); if (e instanceof SQLUniqueConstraint) { SQLUniqueConstraint unique = (SQLUniqueConstraint) e; if (SQLUtils.nameEquals(unique.getName(), item.getIndexName())) { tableElementList.remove(i); return true; } } else if (e instanceof MySqlTableIndex) { MySqlTableIndex tableIndex = (MySqlTableIndex) e; if (SQLUtils.nameEquals(tableIndex.getName(), item.getIndexName())) { tableElementList.remove(i); return true; } } } return false; }
lexer.nextToken(); SQLName indexName = this.exprParser.name(); SQLAlterTableDropIndex item = new SQLAlterTableDropIndex(); item.setIndexName(indexName); stmt.addItem(item); } else if (lexer.token() == Token.PRIMARY) {
@Override public boolean visit(SQLAlterTableDropIndex x) { print0(ucase ? "DROP INDEX " : "drop index "); x.getIndexName().accept(this); return false; }
lexer.nextToken(); SQLName indexName = this.exprParser.name(); SQLAlterTableDropIndex item = new SQLAlterTableDropIndex(); item.setIndexName(indexName); stmt.addItem(item); } else if (lexer.token() == Token.FOREIGN) {
private List<String> buildUniqueKeysDropInfo() { if (sqlStatement instanceof SQLAlterTableStatement) { SQLAlterTableStatement alterStmt = (SQLAlterTableStatement) sqlStatement; List<String> indexList = new ArrayList<>(); for (SQLAlterTableItem item : alterStmt.getItems()) { if (item instanceof SQLAlterTableDropIndex) { SQLAlterTableDropIndex dropIndex = (SQLAlterTableDropIndex) item; String indexName = dropIndex.getIndexName().getSimpleName(); indexList.add(indexName); } } return indexList; } return Lists.newArrayList(); }
lexer.nextToken(); SQLName indexName = this.exprParser.name(); SQLAlterTableDropIndex item = new SQLAlterTableDropIndex(); item.setIndexName(indexName); stmt.getItems().add(item); } else {
} else if (alterItem instanceof SQLAlterTableDropIndex) { SQLAlterTableDropIndex dropIndex = (SQLAlterTableDropIndex) alterItem; SQLIdentifierExpr indexName = (SQLIdentifierExpr) dropIndex.getIndexName(); String strIndexName = indexName.getName(); } else if (alterItem instanceof SQLAlterTableDropKey) {