Можете да направите запитване към изгледа ALL_OBJECTS:
select owner
, object_name
, object_type
from ALL_OBJECTS
where object_name = 'FOO'
За да намерите синоними:
select *
from ALL_SYNONYMS
where synonym_name = 'FOO'
Само за пояснение, ако сте потребител SQL изразът на потребителя препраща към име на обект без квалификация на схема (напр. „FOO“), Oracle ПЪРВО проверява схемата на потребителя за обект с това име (включително синоними в схемата на този потребител). Ако Oracle не може да разреши препратката от схемата на потребителя, Oracle проверява за публичен синоним.
Ако търсите конкретно ограничения за конкретно име на_таблица:
select c.*
from all_constraints c
where c.table_name = 'FOO'
union all
select cs.*
from all_constraints cs
join all_synonyms s
on (s.table_name = cs.table_name
and s.table_owner = cs.owner
and s.synonym_name = 'FOO'
)
HTH
-- допълнение:
Ако на вашия потребител е предоставен достъп до изгледите на DBA_ (напр. ако вашият потребител е получил SELECT_CATALOG_ROLE), можете да замените 'DBA_
' на мястото на 'ALL_
' в предходните SQL примери. ALL_x
изгледите показват само обекти, на които са ви дадени привилегии. DBA_x
изгледите ще покажат всички обекти на база данни, независимо дали имате привилегии върху тях или не.