I jotted down the following query which will list the index name and its columns for a particular table:
select b.uniqueness, a.index_name, a.table_name, a.
Your query should work for synonyms as well as the tables. However, you seem to expect indexes on views where there are not. Maybe is it materialized views ?
SELECT * FROM user_cons_columns WHERE table_name = 'table_name';