Index: lib/active_record/connection_adapters/oracle_adapter.rb =================================================================== --- lib/active_record/connection_adapters/oracle_adapter.rb (revision 8246) +++ lib/active_record/connection_adapters/oracle_adapter.rb (working copy) @@ -299,13 +299,17 @@ end def indexes(table_name, name = nil) #:nodoc: - result = select_all(<<-SQL, name) + owner = @connection.describe(table_name).first + + result = select_all(<<-SQL,name) SELECT lower(i.index_name) as index_name, i.uniqueness, lower(c.column_name) as column_name - FROM user_indexes i, user_ind_columns c - WHERE i.table_name = '#{table_name.to_s.upcase}' - AND c.index_name = i.index_name - AND i.index_name NOT IN (SELECT uc.index_name FROM user_constraints uc WHERE uc.constraint_type = 'P') - ORDER BY i.index_name, c.column_position + FROM all_indexes i, all_ind_columns c + WHERE + i.owner = '#{owner}' and c.INDEX_OWNER = '#{owner}' + and i.table_name = '#{table_name.to_s.upcase}' + AND c.index_name = i.index_name + AND i.index_name NOT IN (SELECT uc.index_name FROM user_constraints uc WHERE uc.constraint_type = 'P') + ORDER BY i.index_name, c.column_position SQL current_index = nil