Search notes:

Oracle object namespaces

All objects Within a given object namespace must be identified by a unique name.
In a schema, the following objects share the same namespace:
On the other hand, each object-type of the following list has an independent namespace within a given schema:
Each of the following non-schema objects also have an independent namespace:
Because of these namespaces, it's possible to create multiple objects with the same name:
create table           tq84_a_name  (a number, b varchar2(10), c date);
alter  table           tq84_a_name   add constraint tq84_a_name primary key(a);
create cluster         tq84_a_name  (a number(4)) hash is a hashkeys 8192;
create public synonym  tq84_a_name   for sys.dual;
create index           tq84_a_name   on tq84_a_name (b);

See also

ORA-00955: name is already used by an existing object

Index