protected void removeInternalForeignKeyIndex(Table table, ForeignKey fk)
protected void removeInternalForeignKeyIndex(DatabaseMetaDataWrapper metaData, Table table, ForeignKey fk) throws SQLException
    protected void removeInternalForeignKeyIndex(Table table, ForeignKey fk)    {        List columnNames = new ArrayList();        for (int columnIdx = 0; columnIdx < fk.getReferenceCount(); columnIdx++)        {            columnNames.add(fk.getReference(columnIdx).getLocalColumnName());        }        for (int indexIdx = 0; indexIdx < table.getIndexCount(); indexIdx++)        {            Index index = table.getIndex(indexIdx);            if (!index.isUnique() && matches(index, columnNames) &&                 isInternalForeignKeyIndex(table, fk, index))            {                table.removeIndex(indexIdx);                break;            }        }    }