Aby zobaczyć wszystkie tabele w innym schemacie, musisz mieć co najmniej jedno z następujących uprawnień systemowych:
SELECT ANY DICTIONARY
(SELECT | INSERT | UPDATE | DELETE) ANY TABLE
lub wielki młot, rola DBA.
W każdym z nich możesz wybrać:
SELECT DISTINCT OWNER, OBJECT_NAME
FROM DBA_OBJECTS
WHERE OBJECT_TYPE = 'TABLE'
AND OWNER = '[some other schema]'
Bez tych uprawnień systemowych możesz zobaczyć tylko tabele, do których przyznano Ci pewien poziom dostępu, bezpośrednio lub poprzez rolę.
SELECT DISTINCT OWNER, OBJECT_NAME
FROM ALL_OBJECTS
WHERE OBJECT_TYPE = 'TABLE'
AND OWNER = '[some other schema]'
Na koniec, zawsze możesz wykonać zapytanie do słownika danych o własne tabele, ponieważ Twoje prawa do tabel nie mogą zostać cofnięte (od 10g):
SELECT DISTINCT OBJECT_NAME
FROM USER_OBJECTS
WHERE OBJECT_TYPE = 'TABLE'