Examples of CreateIndex


Examples of net.sf.jsqlparser.statement.create.index.CreateIndex

  }

  public void testCreateIndex() throws JSQLParserException {
    String statement =
      "CREATE INDEX myindex ON mytab (mycol, mycol2)";
    CreateIndex createIndex = (CreateIndex) parserManager.parse(new StringReader(statement));
    assertEquals(2, createIndex.getIndex().getColumnsNames().size());
    assertEquals("myindex", createIndex.getIndex().getName());
    assertNull(createIndex.getIndex().getType());
    assertEquals("mytab", createIndex.getTable().getFullyQualifiedName());
    assertEquals("mycol", createIndex.getIndex().getColumnsNames().get(0));
    assertEquals(statement, ""+createIndex);
  }
View Full Code Here

Examples of net.sf.jsqlparser.statement.create.index.CreateIndex

  }

  public void testCreateIndex2() throws JSQLParserException {
    String statement =
      "CREATE mytype INDEX myindex ON mytab (mycol, mycol2)";
    CreateIndex createIndex = (CreateIndex) parserManager.parse(new StringReader(statement));
    assertEquals(2, createIndex.getIndex().getColumnsNames().size());
    assertEquals("myindex", createIndex.getIndex().getName());
    assertEquals("mytype", createIndex.getIndex().getType());
    assertEquals("mytab", createIndex.getTable().getFullyQualifiedName());
    assertEquals("mycol2", createIndex.getIndex().getColumnsNames().get(1));
    assertEquals(statement, ""+createIndex);
  }
View Full Code Here

Examples of net.sf.jsqlparser.statement.create.index.CreateIndex

  }

  public void testCreateIndex3() throws JSQLParserException {
    String statement =
      "CREATE mytype INDEX myindex ON mytab (mycol ASC, mycol2, mycol3)";
    CreateIndex createIndex = (CreateIndex) parserManager.parse(new StringReader(statement));
    assertEquals(3, createIndex.getIndex().getColumnsNames().size());
    assertEquals("myindex", createIndex.getIndex().getName());
    assertEquals("mytype", createIndex.getIndex().getType());
    assertEquals("mytab", createIndex.getTable().getFullyQualifiedName());
    assertEquals("mycol3", createIndex.getIndex().getColumnsNames().get(2));
  }
View Full Code Here

Examples of net.sf.jsqlparser.statement.create.index.CreateIndex

  }

  public void testCreateIndex4() throws JSQLParserException {
    String statement =
      "CREATE mytype INDEX myindex ON mytab (mycol ASC, mycol2 (75), mycol3)";
    CreateIndex createIndex = (CreateIndex) parserManager.parse(new StringReader(statement));
    assertEquals(3, createIndex.getIndex().getColumnsNames().size());
    assertEquals("myindex", createIndex.getIndex().getName());
    assertEquals("mytype", createIndex.getIndex().getType());
    assertEquals("mytab", createIndex.getTable().getFullyQualifiedName());
    assertEquals("mycol3", createIndex.getIndex().getColumnsNames().get(2));
  }
View Full Code Here

Examples of net.sf.jsqlparser.statement.create.index.CreateIndex

  }

  public void testCreateIndex5() throws JSQLParserException {
    String statement =
      "CREATE mytype INDEX myindex ON mytab (mycol ASC, mycol2 (75), mycol3) mymodifiers";
    CreateIndex createIndex = (CreateIndex) parserManager.parse(new StringReader(statement));
    assertEquals(3, createIndex.getIndex().getColumnsNames().size());
    assertEquals("myindex", createIndex.getIndex().getName());
    assertEquals("mytype", createIndex.getIndex().getType());
    assertEquals("mytab", createIndex.getTable().getFullyQualifiedName());
    assertEquals("mycol3", createIndex.getIndex().getColumnsNames().get(2));
  }
View Full Code Here

Examples of org.h2.command.ddl.CreateIndex

                }
            }
            read("ON");
            String tableName = readIdentifierWithSchema();
            checkSchema(oldSchema);
            CreateIndex command = new CreateIndex(session, getSchema());
            command.setIfNotExists(ifNotExists);
            command.setHash(hash);
            command.setPrimaryKey(primaryKey);
            command.setTableName(tableName);
            command.setUnique(unique);
            command.setIndexName(indexName);
            command.setComment(readCommentIf());
            read("(");
            command.setIndexColumns(parseIndexColumnList());
            return command;
        }
    }
View Full Code Here

Examples of org.h2.command.ddl.CreateIndex

                command.setIndex(getSchema().findIndex(session, indexName));
            }
            return command;
        } else if (database.getMode().indexDefinitionInCreateTable && (readIf("INDEX") || readIf("KEY"))) {
            // MySQL
            CreateIndex command = new CreateIndex(session, schema);
            command.setComment(comment);
            command.setTableName(tableName);
            if (!readIf("(")) {
                command.setIndexName(readUniqueIdentifier());
                read("(");
            }
            command.setIndexColumns(parseIndexColumnList());
            return command;
        }
        AlterTableAddConstraint command;
        if (readIf("CHECK")) {
            command = new AlterTableAddConstraint(session, schema, ifNotExists);
            command.setType(CommandInterface.ALTER_TABLE_ADD_CONSTRAINT_CHECK);
            command.setCheckExpression(readExpression());
        } else if (readIf("UNIQUE")) {
            readIf("KEY");
            readIf("INDEX");
            command = new AlterTableAddConstraint(session, schema, ifNotExists);
            command.setType(CommandInterface.ALTER_TABLE_ADD_CONSTRAINT_UNIQUE);
            if (!readIf("(")) {
                constraintName = readUniqueIdentifier();
                read("(");
            }
            command.setIndexColumns(parseIndexColumnList());
            if (readIf("INDEX")) {
                String indexName = readIdentifierWithSchema();
                command.setIndex(getSchema().findIndex(session, indexName));
            }
        } else if (readIf("FOREIGN")) {
            command = new AlterTableAddConstraint(session, schema, ifNotExists);
            command.setType(CommandInterface.ALTER_TABLE_ADD_CONSTRAINT_REFERENTIAL);
            read("KEY");
            read("(");
            command.setIndexColumns(parseIndexColumnList());
            if (readIf("INDEX")) {
                String indexName = readIdentifierWithSchema();
                command.setIndex(schema.findIndex(session, indexName));
            }
            read("REFERENCES");
            parseReferences(command, schema, tableName);
        } else {
            if (constraintName != null) {
                throw getSyntaxError();
            }
            return null;
        }
        if (readIf("NOCHECK")) {
            command.setCheckExisting(false);
        } else {
            readIf("CHECK");
            command.setCheckExisting(true);
        }
        command.setTableName(tableName);
        command.setConstraintName(constraintName);
        command.setComment(comment);
        return command;
    }
View Full Code Here

Examples of org.h2.command.ddl.CreateIndex

                }
            }
            read("ON");
            String tableName = readIdentifierWithSchema();
            checkSchema(oldSchema);
            CreateIndex command = new CreateIndex(session, getSchema());
            command.setIfNotExists(ifNotExists);
            command.setHash(hash);
            command.setPrimaryKey(primaryKey);
            command.setTableName(tableName);
            command.setUnique(unique);
            command.setIndexName(indexName);
            command.setComment(readCommentIf());
            read("(");
            command.setIndexColumns(parseIndexColumnList());
            return command;
        }
    }
View Full Code Here

Examples of org.h2.command.ddl.CreateIndex

                // known data type
                parseIndex = start;
                read();
                return null;
            }
            CreateIndex command = new CreateIndex(session, schema);
            command.setComment(comment);
            command.setTableName(tableName);
            if (!readIf("(")) {
                command.setIndexName(readUniqueIdentifier());
                read("(");
            }
            command.setIndexColumns(parseIndexColumnList());
            return command;
        }
        AlterTableAddConstraint command;
        if (readIf("CHECK")) {
            command = new AlterTableAddConstraint(session, schema, ifNotExists);
            command.setType(CommandInterface.ALTER_TABLE_ADD_CONSTRAINT_CHECK);
            command.setCheckExpression(readExpression());
        } else if (readIf("UNIQUE")) {
            readIf("KEY");
            readIf("INDEX");
            command = new AlterTableAddConstraint(session, schema, ifNotExists);
            command.setType(CommandInterface.ALTER_TABLE_ADD_CONSTRAINT_UNIQUE);
            if (!readIf("(")) {
                constraintName = readUniqueIdentifier();
                read("(");
            }
            command.setIndexColumns(parseIndexColumnList());
            if (readIf("INDEX")) {
                String indexName = readIdentifierWithSchema();
                command.setIndex(getSchema().findIndex(session, indexName));
            }
        } else if (readIf("FOREIGN")) {
            command = new AlterTableAddConstraint(session, schema, ifNotExists);
            command.setType(CommandInterface.ALTER_TABLE_ADD_CONSTRAINT_REFERENTIAL);
            read("KEY");
            read("(");
            command.setIndexColumns(parseIndexColumnList());
            if (readIf("INDEX")) {
                String indexName = readIdentifierWithSchema();
                command.setIndex(schema.findIndex(session, indexName));
            }
            read("REFERENCES");
            parseReferences(command, schema, tableName);
        } else {
            if (constraintName != null) {
                throw getSyntaxError();
            }
            return null;
        }
        if (readIf("NOCHECK")) {
            command.setCheckExisting(false);
        } else {
            readIf("CHECK");
            command.setCheckExisting(true);
        }
        command.setTableName(tableName);
        command.setConstraintName(constraintName);
        command.setComment(comment);
        return command;
    }
View Full Code Here

Examples of org.h2.command.ddl.CreateIndex

                }
            }
            read("ON");
            String tableName = readIdentifierWithSchema();
            checkSchema(oldSchema);
            CreateIndex command = new CreateIndex(session, getSchema());
            command.setIfNotExists(ifNotExists);
            command.setHash(hash);
            command.setPrimaryKey(primaryKey);
            command.setTableName(tableName);
            command.setUnique(unique);
            command.setIndexName(indexName);
            command.setComment(readCommentIf());
            read("(");
            command.setIndexColumns(parseIndexColumnList());
            return command;
        }
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.