Anda dapat menanyakan tampilan ALL_OBJECTS:
select owner
, object_name
, object_type
from ALL_OBJECTS
where object_name = 'FOO'
Untuk menemukan sinonim:
select *
from ALL_SYNONYMS
where synonym_name = 'FOO'
Hanya untuk memperjelas, jika pengguna pernyataan SQL pengguna mereferensikan nama objek tanpa kualifikasi skema (misalnya 'FOO'), Oracle PERTAMA memeriksa skema pengguna untuk objek dari nama itu (termasuk sinonim dalam skema pengguna itu). Jika Oracle tidak dapat menyelesaikan referensi dari skema pengguna, Oracle akan memeriksa sinonim publik.
Jika Anda mencari batasan khusus pada nama_tabel tertentu:
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
-- tambahan:
Jika pengguna Anda diberikan akses ke tampilan DBA_ (misalnya jika pengguna Anda telah diberikan SELECT_CATALOG_ROLE), Anda dapat mengganti 'DBA_
' sebagai pengganti 'ALL_
' dalam contoh SQL sebelumnya. ALL_x
tampilan hanya menampilkan objek yang Anda telah diberikan hak istimewa. DBA_x
tampilan akan menampilkan semua objek database, baik Anda memiliki hak istimewa atau tidak.